Pagini recente » Borderou de evaluare (job #927970) | Cod sursa (job #2483401) | Cod sursa (job #1905933) | Cod sursa (job #2004489) | Cod sursa (job #3209037)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("gfact.in");
ofstream fout("gfact.out");
int main()
{
long long p,q,b;
long long st,dt;
fin>>p>>q;
st=p;
dt=p*q;
while(st<=dt)
{
int m=(st+dt)/p/2;
m=m*p;
long long s=0;
for(long long i=p;i<=m;i*=p)
{
s=s+m/i;
}
if(s>=q)
{
dt=m-p;
b=m;
}
else
{
st=m+p;
}
}
fout<<b;
return 0;
}