Sequence of primorial primes: Difference between revisions
No need to use a prime sieve in C++ code
m (Minor edit to C++ code) |
(No need to use a prime sieve in C++ code) |
||
Line 99:
#include <sstream>
#include <gmpxx.h>
typedef mpz_class integer;
bool
return mpz_probab_prime_p(n.get_mpz_t(), 25) != 0;
}▼
bool is_prime(unsigned int n) {
return false;▼
return n == 3;
p += 2;
if (n % p == 0)
}▼
return true;
}
int main() {
const size_t max = 20;
integer primorial = 1;
for (size_t p = 0, count = 0, index = 0;
if (!
continue;
primorial *= p;
++index;
if (
if (count > 0)
std::cout << ' ';
Line 127 ⟶ 141:
return 0;
}</lang>
▲ for (size_t p = 3; p * p <= limit; p += 2) {
▲ if (is_prime_[p/2 - 1]) {
▲ size_t inc = 2 * p;
▲ is_prime_[q/2 - 1] = false;
▲ }
▲ }
▲}
▲ if (n == 2)
▲ return true;
▲ if (n < 2 || n % 2 == 0)
▲ return false;
{{out}}
|