Pagini recente » Cod sursa (job #2580650) | Cod sursa (job #539502) | CNRV - pregatire la info - Editia #4 | Cod sursa (job #2936855) | Cod sursa (job #2708259)
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
unsigned long nrzerouri,st,dr=2000000000,cautat,x,auxiliar,mijloc;
int main()
{
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;
}