Cod sursa(job #1922106)

Utilizator AntoniooMacovei Antonio Antonioo Data 10 martie 2017 16:02:14
Problema Ciurul lui Eratosthenes Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <stdio.h>
using namespace std;
bool ciur[2000001];
int nr;
void eratostene(int n)
{
    int i, j;
    for(i = 2; i <= n; i++) {
        for(j = 2; i*j <= n; j++)
            ciur[i*j] = true;
        if(!ciur[i])
            nr++;
    }
}
int main()
{
    freopen("ciur.in","r",stdin);
    freopen("ciur.out","w",stdout);
    int n, i;
    scanf("%d",&n);
    ciur[1] = true;
    eratostene(n);
    printf("%d",nr);
    return 0;
}