Pagini recente » Cod sursa (job #176155) | Cod sursa (job #3151017) | Cod sursa (job #599080) | Cod sursa (job #884507) | Cod sursa (job #166494)
Cod sursa(job #166494)
#include <stdio.h>
long long n,p,c,nrz,dr,st;
long nrze( long c )
{
long p = 0;
while( c )
{
p += c/5;
c /= 5;
}
return p-1;
}
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%ld",&p);
st=0;
dr=1000000000;
n=1;
if(p>0){
while(n){ c=(st+dr)/2;
nrz=nrze(c);
if(nrz==p&&st==dr) {n=st;break;}
if(dr<st) {n=-1;break;}
if(p>nrz) st=c+1;
else dr=c-1;
}
}
if(p==0)printf("1");
else
printf("%ld",c);
/*if(p==0)printf("1");
else if(p==1)printf("-1");
else
{c=(p/23)*100+v[p%23];
printf("%ld",c);}*/
return 0;
}