Cod sursa(job #1701534)
Utilizator | Data | 13 mai 2016 13:11:33 | |
---|---|---|---|
Problema | GFact | Scor | 20 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.48 kb |
# include <fstream>
# define INF 2000000000000000000
using namespace std;
ifstream fin("gfact.in");
ofstream fout("gfact.out");
long long mij,st,dr,a,b,s,r;
int main () {
fin>>a>>b;
st=1;
dr=INF;
while(st<=dr){
mij=(st+dr)/2;
r=a;
s=0;
while(r<=mij){
s+=mij/r;
r*=a;
}
if(s>=b)
dr=mij-1;
else
st=mij+1;
}
fout<<st<<"\n";
return 0;
}