Smarandache prime-digital sequence: Difference between revisions
C++ code doesn't use a prime sieve (no benefit in this case)
(C code doesn't use a prime sieve (no benefit in this case)) |
(C++ code doesn't use a prime sieve (no benefit in this case)) |
||
Line 254:
<lang cpp>#include <iostream>
#include <cstdint>
using integer = uint32_t;
Line 270 ⟶ 269:
return 2 + next_prime_digit_number(n/10) * 10;
}
}▼
return false;▼
}▼
return true;
}
int main() {
const integer limit = 10000000;
integer n = 0, n1 = 0, n2 = 0, n3 = 0;
std::cout << "First 25 SPDS primes:\n";
for (int i = 0; n < limit; ) {
n = next_prime_digit_number(n);
if (!is_prime(n
if (
if (i
std::cout << n;▼
▲ }
else if (i == 25)▼
std::cout << '\n';▼
▲ ++i;
▲ if (i == 100)
▲ n1 = n;
else if (i == 1000)▼
▲ n2 = n;
▲ n3 = n;
}
++i;
if (i == 100)
n3 = n;
}
std::cout << "Hundredth SPDS prime: " << n1 << '\n';
Line 302 ⟶ 315:
return 0;
}</lang>
▲ bool is_prime(size_t) const;
▲ for (size_t p = 3; p * p <= limit; p += 2) {
▲ if (is_prime_[p/2 - 1]) {
▲ size_t inc = 2 * p;
▲ }
▲ }
▲}
▲ if (n == 2)
▲ return true;
▲ if (n < 2 || n % 2 == 0)
▲ return false;
{{out}}
|