Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
26
Task/Erd-s-Nicolas-numbers/Java/erd-s-nicolas-numbers.java
Normal file
26
Task/Erd-s-Nicolas-numbers/Java/erd-s-nicolas-numbers.java
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
import java.util.Arrays;
|
||||
|
||||
public final class ErdosNicolasNumbers {
|
||||
|
||||
public static void main(String[] aArgs) {
|
||||
final int limit = 100_000_000;
|
||||
|
||||
int[] divisorSum = new int[limit + 1];
|
||||
int[] divisorCount = new int[limit + 1];
|
||||
Arrays.fill(divisorSum, 1);
|
||||
Arrays.fill(divisorCount, 1);
|
||||
|
||||
for ( int index = 2; index <= limit / 2; index++ ) {
|
||||
for ( int number = 2 * index; number <= limit; number += index ) {
|
||||
if ( divisorSum[number] == number ) {
|
||||
System.out.println(String.format("%8d", number) + " equals the sum of its first "
|
||||
+ String.format("%3d", divisorCount[number]) + " divisors");
|
||||
}
|
||||
|
||||
divisorSum[number] += index;
|
||||
divisorCount[number]++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue