Pagini recente » Cod sursa (job #1079821) | Cod sursa (job #879768) | Cod sursa (job #1427804) | Cod sursa (job #772836) | Cod sursa (job #141349)
Cod sursa(job #141349)
#include<fstream.h>
#include<math.h>
ifstream f("fact.in");
ofstream g("fact.out");
long double p,n;
long long zero(long long n)
{long long z=0;
while(n/5>0) {z+=n/5; n=n/5;}
return z;
}
int main()
{f>>p;
long long z,a=0,b=1000000015,c;
if(p==0) g<<1;
else{
while(a!=b)
{c=(a+b)/2;
z=zero(c);
if(z<p) a=c+1;
else if(z>p) b=c;
else a=b=c;
}
if(zero(a)==p)
{while(a/5!=floor(a/5)) a--;
g<<a;}
else g<<-1;
}
return 0;
}