Pagini recente » Cod sursa (job #2857718) | Cod sursa (job #1374893) | Cod sursa (job #2691346) | Cod sursa (job #694162) | Cod sursa (job #2029398)
#include <fstream>
using namespace std;
int p;
long long m;
ifstream fi("fact.in");
ofstream fo("fact.out");
int z(long long n)
{
long long putere=1,k=0;
while(n>=putere)
{
k=k+n/putere;
putere=putere*5;
}
return k;
}
int main()
{
fi>>p;
if(p==0)
fo<<1;
else
{
long long st=1;
long long dr=p*100;
while(st<=dr)
{
m=(st+dr)/2;
if(z(m)>=p)
dr=m-1;
else
st=m+1;
}
if(z(st)==p)
fo<<st;
else
fo<<-1;
}
}