primes
primes(start, stop);
static void primes(uint64_t, uint64_t);
p += primes[idx];
const int primes[] = {
int second_prime = &primes[1];
int second_prime = &primes[1];
val % primes[i] == 0) {
fact_list[(*num_fact)++] = primes[i];
val /= primes[i];
long primes[4800];
primes[0] = 2;
primes[1] = 3;
for (pc = primes[num_primes-1]; pc < 46345 && pc*pc <= max; pc+=2) {
while (j < num_primes && primes[j] * primes[j] <= pc) {
if ((rem = pc % primes[j]) == 0)
primes[num_primes++] = pc;
while (i < num_primes && val % primes[i] != 0) i++;