Pagini recente » Cod sursa (job #387215) | Cod sursa (job #2242965) | Cod sursa (job #137234) | Cod sursa (job #2509806) | Cod sursa (job #318487)
Cod sursa(job #318487)
#include<fstream.h>
#include<values.h>
long long q,x,mij,k,p,t;
int nrz(long x)
{
long long nr0,tmp;
nr0=0;
tmp=x;
while (tmp>0)
{
nr0+=tmp/5;
tmp/=5;
}
return nr0;
}
int caut_bin()
{
long long st,dr,mij;
st=1;
dr=MAXLONG;
mij=(st+dr)/2;
q=-1;
while (st<=dr)
{
k=nrz(mij);
if (k==p)
{
q=mij;
dr=mij-1;
mij=(st+dr)/2;
}
else if(x>p)
{
dr=mij-1;
mij=(st+dr)/2;
}
else {
st=mij+1;
mij=(st+dr)/2;
}
}
return q;
}
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
f>>p;
t=caut_bin();
if (p==0) g<<1<<'\n';else
g<<t<<'\n';
return 0;
}