summaryrefslogtreecommitdiff
path: root/math/primeSieve.cpp
blob: db96e5b5367e42644640020f590db4bf7e85c5f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
vector<int> primes;
void primeSieve(ll n) { //berechnet die Primzahlen kleiner n
	vector<int> isPrime(n,true);
	for(ll i = 2; i < n; i+=2) {
		if(isPrime[i]) {
			primes.push_back(i);
			if(i*i <= n) {
				for(ll j = i; i*j < n; j+=2) isPrime[i*j] = false;
			}
		}
		if(i == 2) i--;
	}
}