Pagini recente » Cod sursa (job #623664) | Cod sursa (job #1536114) | Cod sursa (job #2238925) | Cod sursa (job #1252789) | Cod sursa (job #403065)
Cod sursa(job #403065)
#include<cstdio>
const int N=1<<9;
long long p;
long long zero (long long n)
{
int s=0;
while (n)
{
s=s+n/5;
n=n/5;
}
return s;
}
long long fact(int p)
{
int h,l=0,i,pas=N;
for ( i=0;pas!=1;pas=pas/2)
{
h=zero(i+pas);
if (h<p)
{
l=l+h;
i=i+pas;
}
}
if (l==p)
return (i+1);
else return -1;
}
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%lld",&p);
long long k=fact(p);
printf("%lld",k);
return 0;
}