Cod sursa(job #365770)

Utilizator titusuTitus C titusu Data 19 noiembrie 2009 22:03:27
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
/*
 	ciurul lui eratostene
 */
#include <fstream>
#include <iostream>
using namespace std;
int main(){
	char *v ;
	int n ,r, i , j;
	ifstream fin("ciur.in"); fin>>n;fin.close();
	v= new char[n+1];
	for(i=0;i<=n;i++)
		v[i]=1;
	r=1,i=2;for(j=2;j*i<=n;j++)	v[i*j] = 0;
	for(i=3;i<=n;i+=2)
		if(v[i]==1)
			for(j=2,r++;j*i<=n;j++)
				v[i*j] = 0;
	ofstream fout("ciur.out"); fout<<r; fout.close();
	return 0;
}