Cod sursa(job #1222438)
Utilizator | Data | 23 august 2014 12:06:40 | |
---|---|---|---|
Problema | GFact | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.51 kb |
#include <fstream>
using namespace std;
ifstream f("gfact.in");
ofstream g("gfact.out");
int li,ls,mij,sol,n,p,k,q;
int main()
{
f>>p>>q;
li=1;
ls=100000000;
sol=-1;
while(li<ls)
{
mij=(li+ls)/2;
k=0;
n=mij;
while(n>0)
{
n=n/p;
k=k+n;
}
if(k<q)
li=mij+1;
else
if(k>q)
ls=mij-1;
else
sol=mij,ls=mij-1;
}
g<<sol-1;
return 0;
}