Pagini recente » Cod sursa (job #1930959) | Cod sursa (job #1846353) | Cod sursa (job #1223197) | Cod sursa (job #1722450) | Cod sursa (job #1009594)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int factorial(int x)
{
int i,nr=0;
for(i=5;i<=x;i*=5)
nr+=x/i;
return nr;
}
int main()
{
unsigned p;
fin >> p;
long long int a=1,b=p*5,c;
if(p==0)
fout << 1 << "\n";
else
{while(a!=b)
{
c=(a+b)/2;
if(factorial(c)>=p)
b=c-1;
if(factorial(c)<p)
a=c+1;
}
if(factorial(a)==p)
fout << a << "\n";
else
fout << -1 << "\n";}
return 0;
}