Cod sursa(job #1459041)

Utilizator uacyUntesu Albert uacy Data 9 iulie 2015 00:16:20
Problema Ciurul lui Eratosthenes Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.42 kb
#include <stdio.h>
#include<string.h>

char p[2000001];

int primes(int n){
	int i,j, count = 0;
	
	for(i = 2; i <= n; ++i){
		if(p[i] == 0){ 
			count++;
			for(j = 2 * i; j <= n; j += i){
				p[j] = 1;
			}
		}
	}
	return count;
}


int main(){
	
	FILE *fi = fopen("ciur.in","r");
	FILE *fo = fopen("ciur.out","w");
	
	int n;
	
	fscanf(fi,"%d",&n);
	
	fprintf(fo, "%d", primes(n));
	
	return 0;
	
}