Pagini recente » Cod sursa (job #2643427) | Cod sursa (job #429404) | Cod sursa (job #2620701) | Cod sursa (job #1642033) | Cod sursa (job #2205453)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int p;
int factorial(int x)
{
int ans=0,f=5;
while(x>=f)
{
ans+=x/f;
f*=5;
}
return ans;
}
int main()
{
fin>>p;
int st=1 , dr=5*p;
while(st <= dr)
{
int mij=(st+dr)/2;
if(factorial(mij) < p) st=mij+1;
else dr=mij-1;
}
if(factorial(st)==p) fout<<st;
else fout<<-1;
return 0;
}