Pagini recente » Cod sursa (job #594572) | Cod sursa (job #571775) | Cod sursa (job #1411831) | Cod sursa (job #2138246) | Cod sursa (job #686406)
Cod sursa(job #686406)
#include<fstream>
#include <bitset>
using namespace std;
ifstream cin("frac.in");
ofstream cout("frac.out");
#define INFINIT 12000000000
bitset <INFINIT> prime;
long long aux_nr;
void fa(long long k)
{
long long i;
i=k;
while (i<INFINIT&&aux_nr)
{
if (!prime[i]) {prime[i]=1;aux_nr--;}
i=i+k;
}
}
int main()
{ long long n, nr, i,d=2;
cin>>n>>nr;
aux_nr=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;
}