Pagini recente » Cod sursa (job #1037828) | Cod sursa (job #544536) | Cod sursa (job #3163558) | Cod sursa (job #2821968) | Cod sursa (job #2760906)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
//Sieve of Eratosthenes:
//Documentation: https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes
//Problem: https://infoarena.ro/problema/ciur
int main()
{
int N; // the number greater than all primes.
f >> N;
int intPrimes[N+1];
for(int i=0; i<=N; i++){
intPrimes[i] = 1;
}
intPrimes[0] = 0; intPrimes[1] = 0;
for(int i=2; i<=N; i++){
for(int j=i*i; j<=N; j=j+i){
intPrimes[j] = 0;
//if(intPrimes[j] == )
}
}
int numberOfPrimes = 0;
for(int i=2; i<=N; i++){
numberOfPrimes += intPrimes[i];
//cout<<intPrimes[i]<<" ";
}
g << numberOfPrimes;
return 0;
}