Pagini recente » Cod sursa (job #2945722) | Cod sursa (job #107167) | Cod sursa (job #585727) | Cod sursa (job #2188877) | Cod sursa (job #831897)
Cod sursa(job #831897)
#include <climits>
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int main()
{
int i,j,ok,m,x,k,p;
fin>>p;
i=0;
j=INT_MAX;
ok=0;
while(i<=j&&ok==0)
{
m=(i+j)/2;
x=5;k=0;
while(x<=m)
{
k=k+m/x;
x=x*5;
}
if(k==p)ok=1;
else if(k>p)j=m-1;
else i=m+1;
}
if(ok==0)fout<<-1;
else
{
while(m%5!=0)m--;
fout<<m;
}
fin.close();
fout.close();
return 0;
}