Pagini recente » Cod sursa (job #979556) | Cod sursa (job #2399800) | Cod sursa (job #2655734) | Cod sursa (job #1917327) | Cod sursa (job #2772196)
#include <bits/stdc++.h>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
#define cin f
#define cout g
#define int long long
const int Max = 1e5 + 1;
void nos()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
}
namespace SieveOfEratosthenes{
const int limita = 1e7 + 1;
vector < int > divisors[limita];
int firstdiv[limita];
bitset < limita > primes;
void precompute(int limit)
{
int cnt = 0;
primes.set();
int i,j;
for(i=2;i<=limit;++i)
{
if(primes[i] == true)
{
cnt ++;
//firstdiv[i] = i;
divisors[i].push_back(i);
for(j=2*i;j<=limit;j+=i)
{
primes[j] = false;
//if(firstdiv[j] == 0)
// firstdiv[j] = i;
//divisors[j].push_back(i);
}
}
}
g<<cnt;
}
vector < int > get_div(int n)
{
return divisors[n];
}
int get_first_div(int n)
{
return firstdiv[n];
}
}
int n;
void read()
{
f>>n;
SieveOfEratosthenes::precompute(n);
}
void solve()
{
}
void restart()
{
}
int32_t main()
{
nos();
read();
solve();
restart();
return 0;
}