Pagini recente » Cod sursa (job #522198) | Cod sursa (job #719362) | Cod sursa (job #2194343) | Cod sursa (job #1834383) | Cod sursa (job #2470739)
#include <iostream>
#include <fstream>
using namespace std;
int nr0f(int n)
{
int p5=5,s=0;
while(n>=p5)
{
s+=n/p5;
p5*=5;
}
return s;
}
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
int p;
f>>p;
int li=1,lf=2147483646;
while(li<=lf)
{
int m=(li+lf)/2;
int n0=nr0f(m);
if(n0>=p)
lf=m-1;
else
li=m+1;
}
if(nr0f(li)==p) g<<li;
else g<<-1;
f.close();
g.close();
return 0;
}