Super-d numbers: Difference between revisions
Content added Content deleted
(Alternative C++ solution) |
(Added Wren) |
||
Line 1,040: | Line 1,040: | ||
First 10 super-9 numbers: |
First 10 super-9 numbers: |
||
17546133 32613656 93568867 107225764 109255734 113315082 121251742 175461330 180917907 182557181</pre> |
17546133 32613656 93568867 107225764 109255734 113315082 121251742 175461330 180917907 182557181</pre> |
||
=={{header|Wren}}== |
|||
{{trans|Go}} |
|||
{{libheader|Wren-big}} |
|||
{{libheader|Wren-fmt}} |
|||
Managed to get up to 8 but too slow for 9. |
|||
<lang ecmascript>import "/big" for BigInt |
|||
import "/fmt" for Fmt |
|||
var start = System.clock |
|||
var rd = ["22", "333", "4444", "55555", "666666", "7777777", "88888888"] |
|||
for (i in 2..8) { |
|||
Fmt.print("First 10 super-$d numbers:", i) |
|||
var count = 0 |
|||
var j = BigInt.three |
|||
while (true) { |
|||
var k = j.pow(i) * i |
|||
var ix = k.toString.indexOf(rd[i-2]) |
|||
if (ix >= 0) { |
|||
count = count + 1 |
|||
Fmt.write("$i ", j) |
|||
if (count == 10) { |
|||
Fmt.print("\nfound in $f seconds\n", System.clock - start) |
|||
break |
|||
} |
|||
} |
|||
j = j.inc |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
First 10 super-2 numbers: |
|||
19 31 69 81 105 106 107 119 127 131 |
|||
found in 0.000500 seconds |
|||
First 10 super-3 numbers: |
|||
261 462 471 481 558 753 1036 1046 1471 1645 |
|||
found in 0.007636 seconds |
|||
First 10 super-4 numbers: |
|||
1168 4972 7423 7752 8431 10267 11317 11487 11549 11680 |
|||
found in 0.070462 seconds |
|||
First 10 super-5 numbers: |
|||
4602 5517 7539 12955 14555 20137 20379 26629 32767 35689 |
|||
found in 0.388554 seconds |
|||
First 10 super-6 numbers: |
|||
27257 272570 302693 323576 364509 502785 513675 537771 676657 678146 |
|||
found in 10.044345 seconds |
|||
First 10 super-7 numbers: |
|||
140997 490996 1184321 1259609 1409970 1783166 1886654 1977538 2457756 2714763 |
|||
found in 62.021899 seconds |
|||
First 10 super-8 numbers: |
|||
185423 641519 1551728 1854230 6415190 12043464 12147605 15517280 16561735 18542300 |
|||
found in 434.536825 seconds |
|||
</pre> |
|||
=={{header|zkl}}== |
=={{header|zkl}}== |