Cod sursa(job #2639749)

Utilizator AndreiPaval03Andrei Paval AndreiPaval03 Data 3 august 2020 17:40:11
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("ciur.in");
ofstream fout("ciur.out");

int main()
{
	freopen("s")
    int n, num = 0;
    bool ciur[2000001] = {0};
    
    fin >> n;
 
    for (int i = 0; i <= n; i += 2)
    	ciur[i] = true;
    ciur[1] = true;
    ciur[2] = false;
    for (int i = 3; i <= n; i += 2)
    	if(ciur[i] == 0)
    		for (int j = 2 * i; j <= n; j += i)
    			ciur[j] = true;

    for (int i = 2; i <= n; ++i)
    	if (ciur[i] == 0)
    		num++;
    fout << num;

	return 0;
}