Cod sursa(job #1631563)

Utilizator Player1Player 1 Player1 Data 5 martie 2016 17:01:35
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <stdio.h>
#include <stdlib.h>
 
int main(){
    int n, result = 0;
    char *a;
    freopen("ciur.in", "r", stdin);
    freopen("ciur.out", "w", stdout);
    scanf("%d",&n);
    a =  (char *)calloc(n,  sizeof(char));
    for(int i = 2; i <= n;i++)
    {
        if(a[i] == 0){
            for(int j = i+i; j <= n; j+=i)
                a[j] = 1;            
            result ++;
        }
    }
    printf("%d",result);
	return 0;
}