Pagini recente » Cod sursa (job #871375) | Cod sursa (job #615683) | Cod sursa (job #650294) | Cod sursa (job #503823) | Cod sursa (job #2038611)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int st,dr,x,p,n,m;
int main()
{
fin>>p;
if (p==0)
{
fout<<1;
return 0;
}
st=1;
dr=800000000;
while (st<=dr && n!=p)
{
n=0;
m=(st+dr)/2;
x=m/5;
while(x)
{
n+=x;
x/=5;
}
if (n>p)
dr=m-1;
else
st=m+1;
}
if (st<=dr)
fout<<m-m%5;
else
fout<<-1;
return 0;
}