Pagini recente » Cod sursa (job #371179) | Cod sursa (job #802776) | Cod sursa (job #2283869) | Cod sursa (job #1763878) | Cod sursa (job #1500719)
#include <bits/stdc++.h>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
const int NMax = 2e6 + 5;
/*
* _ _ _ _ _ _ _
* | |
* | | __
* | _ _ | / _|
* | | | | |
* |_ _ _ _ | |_ | | _ _ _ _ _ _
* | | | |
* | |_ _ | |
* | / \ _ _ |
* |_ _ _ / \_ _ / \_ _ _ _|
* | | | |
* \ _ _ / \ _ /
*/
int k;
int Prime[NMax];
int viz[NMax];
void tractor(int n){
k = 1;
for(int i = 3; i <= n; i = i + 2){
if(viz[i] == 0){
k++;
Prime[k] = i;
for(int j = 3 * i; j <= n; j = j + (2*i)){
viz[j]=1;
}
}
}
}
int main(){
int n;
f >> n;
tractor(n);
g << k;
return 0;
}