Pairs with common factors: Difference between revisions

m
Minor code improvement.
m (Minor formatting of text.)
m (Minor code improvement.)
Line 664:
listTotients(maximum);
long[] pairsCount = new long[maximum + 1];
long totientSum = 0L0;
for ( int number = 1; number <= maximum; number++ ) {
Line 677:
System.out.println("The first one hundred terms of the number of pairs with common factors:");
for ( int number = 1; number <= 100; number++ ) {
System.out.print(String.format("%5d4d%s", pairsCount[number], ( ( number % 10 == 0 ) ? "\n" : " " )));
}
System.out.println();
Line 697:
if ( totients[i] == i ) {
totients[i] = i - 1;
for ( int j = i * 2; j <= maximum; j = j += i ) {
totients[j] = ( totients[j] / i ) * ( i - 1 );
}
Line 705:
 
private static void listPrimeNumbers(int maximum) {
final int halfLimithalfMaximum = ( maximum + 1 ) / 2;
boolean[] composite = new boolean[halfLimithalfMaximum];
for ( int i = 1, p = 3; i < halfLimithalfMaximum; p += 2, i++ ) {
if ( ! composite[i] ) {
for ( int j = i + p; j < halfLimithalfMaximum; j += p ) {
composite[j] = true;
}
Line 716:
primes = new ArrayList<Integer>(List.of( 2 ));
for ( int i = 1, p = 3; i < halfLimithalfMaximum; p += 2, i++ ) {
if ( ! composite[i] ) {
primes.add(p);
871

edits