Cod sursa(job #1459036)

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

int primes(int n){
	int i,j, count = 1;
	char *p;
	
	memset(p,0,n+1);
	
	for(i = 3; 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;
	
}