Cod sursa(job #1010602)

Utilizator impulseBagu Alexandru impulse Data 15 octombrie 2013 12:39:15
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>

int main()
{
    FILE* fr = fopen("ciur.in", "r");
    FILE* fw = fopen("ciur.out", "w");
    int n;
    fscanf(fr, "%d", &n);
    char *A = new char[n+1];
    for(int i = 0; i <= n; i++)
        A[i] = 0;
    A[1] = 1;
    for(int i = 2; i <= n; i++)
        if(A[i] == 0)
           for(int j = i * 2; j <= n; j+=i)
                A[j] = 1;

    int k = 0;
    for(int i = 1; i <= n; i++)
        if(A[i] == 0)
            k++;
    fprintf(fw, "%d", k);
    return 0;
}