Pagini recente » Cod sursa (job #1945574) | Cod sursa (job #2130243) | Cod sursa (job #2365325) | Cod sursa (job #420995) | Cod sursa (job #3257761)
#include <fstream>
#include <bitset>
using namespace std;
ifstream f("frac.in");
ofstream g("frac.out");
long long n,p,x;
bitset <1000000000000000000> v;
int main()
{
f>>n>>p;///12 5
long long d=2,i;
while(n>1)
{
if(n%d==0)
{
for(i=1;i*d<1000000000000000000;++i)
{
v[i*d]=true;}
}
while(n%d==0) n/=d;
d++;
if(d*d>n) d=n;
}
for(x=2;x<=p;++x)
{
if(v[x]==true) p++;
}
g<<p;
return 0;
}