Cod sursa(job #369392)

Utilizator flashthdPop Razvan flashthd Data 28 noiembrie 2009 12:14:52
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>
#include <math.h>

using namespace std;

int main()
{
    
    //toate numerele prime mai mici decat n\
    
    
    
    char ciur[2000001];
    int n,j,contor=0,i;
    ifstream fin("ciur.in");
    fin>>n;
    fin.close();
    for(i=2;i<=n;i++)
       ciur[i]=1;
    
    for(i=2;i<=n;i++)
                     if (ciur[i]==1)
                     {contor++;
                     
                     for(j=i+i;j<=n;j=j+i)
                       ciur[j]=0;}
                     
                     
                     
                      
    ofstream fout("ciur.out");
    fout<<contor;
    fout.close();                 
                     
                     
      
       return 0;
       }