Pagini recente » Cod sursa (job #134120) | Cod sursa (job #1695793) | Cod sursa (job #3195039) | Cod sursa (job #2897641) | Cod sursa (job #2349155)
#include <bits/stdc++.h>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int main()
{
long long n,m,nrq,lst=1,ldr=10000000000000000,c,p,q,aux;
in>>p>>q;
if(n==0)
{
out<<1;
return 0;
}
while(lst <= ldr)
{
m = (lst + ldr) / 2;
c=0;
aux=p;
while(m >= aux)
{
c += m / aux;
aux *= p;
}
nrq=c;
if(nrq==q)
{
m-=m%p;
out<<m;
return 0;
}
else if(nrq<q)
lst = m + 1;
else
ldr = m - 1;
}
return 0;
}