Pagini recente » Cod sursa (job #1329953) | Cod sursa (job #137134) | Cod sursa (job #2540020) | Cod sursa (job #823863) | Cod sursa (job #1699496)
#include<fstream>
#include<vector>
using namespace std;
int n, i, j, nr;
int low[2000005], v[2000005];
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int main(){
fin>> n;
for(i = 2; i <= n; i++){
if(low[i] == 0){
v[++nr] = i;
low[i] = i;
}
for(j = 1; j <= nr && i * v[j] && v[j] <= low[i]; j++){
low[i * v[j] ] = v[j];
}
}
fout<< nr <<"\n";
return 0;
}