Pagini recente » Cod sursa (job #1542827) | Cod sursa (job #3352359) | Cod sursa (job #683514) | Cod sursa (job #3355704) | Cod sursa (job #3352093)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int main()
{
long long p,s,i,maxi=-1;
fin>>p;
if(p==0)
{
fout<<1;
fin.close();
fout.close();
return 0;
}
long long st=1,dr=5*p;
while(st<=dr)
{
s=0;
int mij=st+(dr-st)/2;
for(i=5;i<=mij;i=i*5)
{
s=s+mij/i;
}
if(s>=p)
{
maxi=mij;
dr=mij-1;
}
else
st=mij+1;
}
if(s == p)
fout <<maxi;
else
fout <<maxi;
fin.close();
fout.close();
return 0;
}