Pagini recente » Rating Negoescu Ioan (John_Kappa) | Cod sursa (job #970716) | Cod sursa (job #733280) | Cod sursa (job #700592) | Cod sursa (job #728248)
Cod sursa(job #728248)
#include <fstream>
using namespace std;
ifstream fi("fact.in");
ofstream fo("fact.out");
long long p,st,dr,m;
long long nrz(long long n)
// determina numarul de zerouri de la sfarsitul lui n!
{
long long nrz,p;
nrz=0;
p=5;
while (p<=n)
{
nrz+=n/p;
p=p*5;
}
return nrz;
}
int main()
{
fi>>p;
st=1;
dr=100000000000;
while (st<dr)
{
m=(st+dr)/2;
if (nrz(m)<p)
st=m+1;
else
dr=m;
}
if (nrz(st)==p)
fo<<st;
else
fo<<-1;
fi.close();
fo.close();
return 0;
}