Cod sursa(job #1478832)
| Utilizator | Data | 29 august 2015 17:13:43 | |
|---|---|---|---|
| Problema | Ciurul lui Eratosthenes | Scor | 0 |
| Compilator | c | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include <stdio.h>
#include <stdlib.h>
#define bool char
#define true 1
#define false 0
int main()
{
bool V[200000];
int i;
int sum=0;
int limit;
freopen("ciur.in","rt",stdin);
freopen("ciur.out","wt",stdout);
scanf("%d",limit);
for(i=1;i<=limit;i++)
V[i]=true;
int j;
for(i=2;i<limit;i++)
if(V[i]==true)
{
sum++;
for(j=i+i;j<=limit;j+=i)
V[j]=false;
}
printf("%d",sum);
return 0;
}
