Pagini recente » Cod sursa (job #2979026) | Cod sursa (job #2942027) | Cod sursa (job #375864) | Cod sursa (job #98371) | Cod sursa (job #120065)
Cod sursa(job #120065)
#include<stdio.h>
long c(long a)
{long d,s;
d=5;
s=0;
while(a/d>=1)
{s+=a/d;
d*=5;
}
return s;
}
int main()
{long n,st,dr,poz,m;
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%ld",&n);
if(n=0){printf("0");return 0;}
st=1;dr=2*n;poz=-1;
while(st<=dr)
{m=(st+dr)/2;
if (c(m*5)==n) { poz=m; break; }
else if (n<c(m*5)) { dr=m-1; }
else st=m+1;
}
if (poz>0) poz*=5;
printf("%ld",poz);
return 0;
}