Super-d numbers: Difference between revisions

(Added Sidef)
Line 356:
380.576442 seconds (5.26 G allocations: 124.027 GiB, 18.02% gc time)
</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}}==
1,452

edits