Pagini recente » Diferente pentru problema/kfib intre reviziile 4 si 3 | Cod sursa (job #1909181) | Cod sursa (job #383750) | Cod sursa (job #2260728) | Cod sursa (job #2706563)
#include <bits/stdc++.h>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
int N, primes;
void sieve(){
bool *isprime = new bool[N + 1];
for(int i = 3;i <= N;i += 2){
isprime[i] = 1;
}
isprime[0] = isprime[1] = 0;
if(N >= 2) primes++;
for(int i = 3;i <= N;i += 2)
if(isprime[i]){
primes++;
for(int j = i * i;j <= N;j += i)
isprime[j] = 0;
}
g << primes;
}
int main(){
f >> N;
sieve();
}