This documentation is automatically generated by competitive-verifier/competitive-verifier
#include "math/number-theory/SieveofEratosthenes.hpp"
todo
todo
vector<bool> prime_table(int n) {
vector<bool> prime(n + 1, true);
prime[0] = false;
if (n >= 1) prime[1] = false;
for (int i = 2; i * i <= n; i++) {
if (!prime[i]) continue;
for (int j = i * i; j <= n; j += i) {
prime[j] = false;
}
}
return prime;
}
#line 1 "math/number-theory/SieveofEratosthenes.hpp"
vector<bool> prime_table(int n) {
vector<bool> prime(n + 1, true);
prime[0] = false;
if (n >= 1) prime[1] = false;
for (int i = 2; i * i <= n; i++) {
if (!prime[i]) continue;
for (int j = i * i; j <= n; j += i) {
prime[j] = false;
}
}
return prime;
}