Cod sursa(job #387395)

Utilizator runnaway90Oprescu Radu Constantin runnaway90 Data 27 ianuarie 2010 15:52:07
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.33 kb
#include<stdio.h>
#define N 2000100

int v[N], n, i, j, nmax, nr; 

int main(){
	freopen("ciur.in","r",stdin);
	freopen("ciur.out","w",stdout);
	
	scanf("%d", &n);
	
	for (i = 2; i <= n; i++){
		if (!(v[i])){
			nr++;
			for (j = 2 ,nmax = n/i; j <= nmax; j++)
				v[j*i] = 1;
		}
	}
	
	printf("%d", nr);
	
	return 0;
}