Pagini recente » Cod sursa (job #306525) | Istoria paginii runda/4226 | Cod sursa (job #1444304) | Cod sursa (job #2320171) | Cod sursa (job #2783449)
#include <fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int nrzerouri(int n)
{
int nrz=0,i=5;
while(i<=n)
{
nrz=nrz+n/i;
i=i*5;
}
return nrz;
}
int main()
{
int p,mj,i,st=1,dr=2147483646,ok=0;
in>>p;
while(st<=dr)
{
mj=(st+dr)/2;
if(nrzerouri(mj)>=p)
dr=mj-1;
else
st=mj+1;
}
i=mj;
while(i<=mj+4 && ok==0)
{
if(nrzerouri(i)==p)
{
out<<i;
ok=1;
}
i++;
}
if(ok==0)
out<<-1;
return 0;
}