Jump to content

Super-d numbers: Difference between revisions

(Add Swift)
Line 178:
found in 135616 ms
</pre>
 
=={{header|Java}}==
<lang java>
import java.math.BigInteger;
 
public class SuperDNumbers {
 
public static void main(String[] args) {
for ( int i = 2 ; i <= 9 ; i++ ) {
superD(i, 10);
}
}
private static final void superD(int d, int max) {
long start = System.currentTimeMillis();
String test = "";
for ( int i = 0 ; i < d ; i++ ) {
test += (""+d);
}
int n = 0;
System.out.printf("First %d super-%d numbers: %n", max, d);
for ( int i = 1 ; ; i++ ) {
BigInteger val = BigInteger.valueOf(d).multiply(BigInteger.valueOf(i).pow(d));
if ( val.toString().contains(test) ) {
n++;
System.out.printf("%d ", i);
if ( n >= max ) {
break;
}
}
}
long end = System.currentTimeMillis();
System.out.printf("%nRun time %d ms%n%n", end-start);
}
 
}
</lang>
 
{{out}}
<pre>
First 10 super-2 numbers:
19 31 69 81 105 106 107 119 127 131
Run time 6 ms
 
First 10 super-3 numbers:
261 462 471 481 558 753 1036 1046 1471 1645
Run time 7 ms
 
First 10 super-4 numbers:
1168 4972 7423 7752 8431 10267 11317 11487 11549 11680
Run time 13 ms
 
First 10 super-5 numbers:
4602 5517 7539 12955 14555 20137 20379 26629 32767 35689
Run time 67 ms
 
First 10 super-6 numbers:
27257 272570 302693 323576 364509 502785 513675 537771 676657 678146
Run time 546 ms
 
First 10 super-7 numbers:
140997 490996 1184321 1259609 1409970 1783166 1886654 1977538 2457756 2714763
Run time 2342 ms
 
First 10 super-8 numbers:
185423 641519 1551728 1854230 6415190 12043464 12147605 15517280 16561735 18542300
Run time 20545 ms
 
First 10 super-9 numbers:
17546133 32613656 93568867 107225764 109255734 113315082 121251742 175461330 180917907 182557181
Run time 268460 ms
</pre>
 
=={{header|Julia}}==
{{trans|Phix}}
Cookies help us deliver our services. By using our services, you agree to our use of cookies.