primesieve  7.6
primesieve_iterator.c

Iterate over primes using C primesieve_iterator.

#include <primesieve.h>
#include <inttypes.h>
#include <stdio.h>
int main()
{
uint64_t sum = 0;
uint64_t prime = 0;
/* iterate over the primes below 10^9 */
while ((prime = primesieve_next_prime(&it)) < 1000000000ull)
sum += prime;
printf("Sum of the primes below 10^9 = %" PRIu64 "\n", sum);
/* generate primes > 1000 */
primesieve_skipto(&it, 1000, 1100);
while ((prime = primesieve_next_prime(&it)) < 1100)
printf("%" PRIu64 "\n", prime);
return 0;
}
void primesieve_skipto(primesieve_iterator *it, uint64_t start, uint64_t stop_hint)
Reset the primesieve iterator to start.
static uint64_t primesieve_next_prime(primesieve_iterator *it)
Get the next prime.
Definition: iterator.h:77
void primesieve_free_iterator(primesieve_iterator *it)
Free all memory.
void primesieve_init(primesieve_iterator *it)
Initialize the primesieve iterator before first using it.
primesieve C API.
C prime iterator, please refer to iterator.h for more information.
Definition: iterator.h:38