Pagini recente » Cod sursa (job #3293919) | Cod sursa (job #100057) | Cod sursa (job #1093596) | Cod sursa (job #2527289) | Cod sursa (job #686422)
Cod sursa(job #686422)
#include<fstream>
#include <bitset>
using namespace std;
ifstream cin("frac.in");
ofstream cout("frac.out");
#define INFINIT 12000000000
bitset <INFINIT> prime;
long long nr;
void fa(long long k)
{
long long i,nrr=nr*nr;
i=k;
while (i<nrr)
{
if (!prime[i]) {prime[i]=1;}
i=i+k;
}
}
int main()
{ long long n, i,d=2;
cin>>n>>nr;
while (n>1)
{
if (n%d==0) {fa(d);
while (n%d==0) n=n/d;
}
d++;
}
long long nr_frac=0;
i=0;
while(nr_frac<nr)
{i++;
if (prime[i]==0) nr_frac++;
}
cout<<i;
return 0;
}