Super-d numbers: Difference between revisions
Content added Content deleted
(Added Sidef) |
|||
Line 356: | Line 356: | ||
380.576442 seconds (5.26 G allocations: 124.027 GiB, 18.02% gc time) |
380.576442 seconds (5.26 G allocations: 124.027 GiB, 18.02% gc time) |
||
</pre> |
</pre> |
||
=={{header|Kotlin}}== |
|||
{{trans|Java}} |
|||
<lang scala>import java.math.BigInteger |
|||
fun superD(d: Int, max: Int) { |
|||
val start = System.currentTimeMillis() |
|||
var test = "" |
|||
for (i in 0 until d) { |
|||
test += d |
|||
} |
|||
var n = 0 |
|||
var i = 0 |
|||
println("First $max super-$d numbers:") |
|||
while (n < max) { |
|||
i++ |
|||
val value: Any = BigInteger.valueOf(d.toLong()) * BigInteger.valueOf(i.toLong()).pow(d) |
|||
if (value.toString().contains(test)) { |
|||
n++ |
|||
print("$i ") |
|||
} |
|||
} |
|||
val end = System.currentTimeMillis() |
|||
println("\nRun time ${end - start} ms\n") |
|||
} |
|||
fun main() { |
|||
for (i in 2..9) { |
|||
superD(i, 10) |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
<pre>First 10 super-2 numbers: |
|||
19 31 69 81 105 106 107 119 127 131 |
|||
Run time 31 ms |
|||
First 10 super-3 numbers: |
|||
261 462 471 481 558 753 1036 1046 1471 1645 |
|||
Run time 16 ms |
|||
First 10 super-4 numbers: |
|||
1168 4972 7423 7752 8431 10267 11317 11487 11549 11680 |
|||
Run time 25 ms |
|||
First 10 super-5 numbers: |
|||
4602 5517 7539 12955 14555 20137 20379 26629 32767 35689 |
|||
Run time 290 ms |
|||
First 10 super-6 numbers: |
|||
27257 272570 302693 323576 364509 502785 513675 537771 676657 678146 |
|||
Run time 1203 ms |
|||
First 10 super-7 numbers: |
|||
140997 490996 1184321 1259609 1409970 1783166 1886654 1977538 2457756 2714763 |
|||
Run time 3876 ms |
|||
First 10 super-8 numbers: |
|||
185423 641519 1551728 1854230 6415190 12043464 12147605 15517280 16561735 18542300 |
|||
Run time 29817 ms |
|||
First 10 super-9 numbers: |
|||
17546133 32613656 93568867 107225764 109255734 113315082 121251742 175461330 180917907 182557181 |
|||
Run time 392181 ms</pre> |
|||
=={{header|Pascal}}== |
=={{header|Pascal}}== |