Pagini recente » Cod sursa (job #1721655) | Cod sursa (job #784699) | Cod sursa (job #527188) | Cod sursa (job #3151651) | Cod sursa (job #1863424)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("factorial.in");
ofstream fout("factorial.out");
long long n,p,put=1,val,aux,sem;
int main()
{
fin>>p;
aux=p;
while(p>0)
{
put=1;
val=0;
while(val<=p)
{
put=put*5;
val=val*5+1;
}
val=val-1;
val/=5;
put=put/5;
n+=put;
p-=val;
}
p=aux;
put=5;
val=0;
while(put<=n)
{
val=val+n/put;
put=put*5;
}
if(n==0)n=1;
if(val==p)fout<<n;
else fout<<"-1";
return 0;
}