Pagini recente » Cod sursa (job #3137024) | Cod sursa (job #1415723) | Cod sursa (job #2853065) | Cod sursa (job #758965) | Cod sursa (job #2201551)
#include <iostream>
#include <fstream>
#define NMAX 100000000
#define ll long long
using namespace std;
ifstream fin("frac.in");
ofstream fout("frac.out");
int B,P;
long long pus[NMAX],countt[NMAX],t;
int nr;
int Find(int x)
{
pus[x]=1;
for(ll j=(x<<1); j <= NMAX ; j+=x)
pus[j]=1;
}
void answer()
{
for(ll i = 1; i <= NMAX; i++)
{
if(pus[i] == 0)
{
nr++;
if(nr==P)
fout<<i;
}
}
}
int main()
{
fin>>B>>P;
int d=2;
while(B>1)
{
if(B%d==0)
{
countt[++t]=d;
while(B%d==0)
B=B/d;
}
d++;
}
for(int i = 1; i <= t; i++)
{
Find(countt[i]);
}
answer();
return 0;
}