std::vector<bool>
sieve(uint32_t N) {
46std::vector<bool>
is_prime(N + 1,
true);
49 for(uint32_t i = 2; i * i <= N; i++) {
51 for(uint32_t j = i * i; j <= N; j += i) {
66 for(uint32_t i = 2; i <= N; i++) {
68std::cout << i <<
' ';
71std::cout << std::endl;
82std::vector<bool> is_prime_1 =
84std::vector<bool> is_prime_2 =
86std::vector<bool> is_prime_3 =
89std::vector<bool> expected_1{
false,
false,
true,
true,
false,
true,
90 false,
true,
false,
false,
false};
91assert(is_prime_1 == expected_1);
93std::vector<bool> expected_2{
false,
false,
true,
true,
false,
true,
94 false,
true,
false,
false,
false,
true,
95 false,
true,
false,
false,
false,
true,
96 false,
true,
false};
97assert(is_prime_2 == expected_2);
99std::vector<bool> expected_3{
100 false,
false,
true,
true,
false,
true,
false,
true,
false,
false,
101 false,
true,
false,
true,
false,
false,
false,
true,
false,
true,
102 false,
false,
false,
true,
false,
false,
false,
false,
false,
true,
103 false,
true,
false,
false,
false,
false,
false,
true,
false,
false,
104 false,
true,
false,
true,
false,
false,
false,
true,
false,
false,
105 false,
false,
false,
true,
false,
false,
false,
false,
false,
true,
106 false,
true,
false,
false,
false,
false,
false,
true,
false,
false,
107 false,
true,
false,
true,
false,
false,
false,
false,
false,
true,
108 false,
false,
false,
true,
false,
false,
false,
false,
false,
true,
109 false,
false,
false,
false,
false,
false,
false,
true,
false,
false,
111assert(is_prime_3 == expected_3);
bool is_prime(int64_t num)
Function to check if the given number is prime or not.
Functions for finding Prime Numbers using Sieve of Eratosthenes.
std::vector< bool > sieve(uint32_t N)
Function to sieve out the primes.
static void tests()
Self-test implementations.
void print(uint32_t N, const std::vector< bool > &is_prime)
Function to print the prime numbers.
int main()
Main function.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4