Pagini recente » Cod sursa (job #1351859) | Cod sursa (job #1182107) | Cod sursa (job #1612513) | Cod sursa (job #1841890) | Cod sursa (job #1579633)
#include <iostream>
#include <fstream>
//Ciur erathosthene
using namespace std;
ifstream in("ciur.in");
ofstream out("ciur.out");
int i, nr[200], prime[200], nrPrime;
void generare(int n){
int i;
for(i=2;i<n;i++){
nr[i-2] = i;
}
}
int main()
{
int aux=0,i,k = 1,j,N,ok = 0,pozPrima = 1, nrOc;
in>>N;
nrOc=1;
generare(N);
prime[0] = nr[0];
for(i=1;i<N;i++){
if(nr[i] % 2 == 0){
nr[i] = -1;
nrOc++;
}
}
while(nrOc < N){
while(nr[pozPrima] == -1){
pozPrima++;
}
k++;
nrOc++;
for(j=pozPrima+1;j<N;j++){
if(nr[j] % nr[pozPrima] == 0){
nr[j] = -1;nrOc++;
}
}
pozPrima++;
}
out<<k;
}