Pagini recente » Cod sursa (job #2303335) | Cod sursa (job #1387475) | Cod sursa (job #483237) | Cod sursa (job #1779730) | Cod sursa (job #2708268)
#include<iostream>
#include<fstream>
using namespace std;
long long nrzerouri,st=0,dr=2000000000,cautat,x,auxiliar,mijloc;
int main()
{ ifstream fin("fact.in");
ofstream fout("fact.out");
fin >> nrzerouri;
if(nrzerouri==1)
{
fout << 1;
return 0;
}
else
{
while(st<=dr && !cautat)
{
mijloc=(st+dr)/2;
auxiliar=mijloc;
x=0;
while(auxiliar)
{
x=x+auxiliar/5;
auxiliar=auxiliar/5;
}
if(x==nrzerouri) cautat=mijloc;
else
if(x<nrzerouri)
st=mijloc+1;
else
dr=mijloc-1;
}
}
if(!cautat)
fout << -1;
else
fout << cautat-cautat%5;
fin.close();
fout.close();
return 0;
}