Pagini recente » Cod sursa (job #3156997) | Cod sursa (job #2483596) | Cod sursa (job #3184494) | Cod sursa (job #1709901) | Cod sursa (job #1325209)
#include<fstream>
using namespace std;
long long st,dr,p,nr;
long long f(long long n)
{
long long s,x;
x=n;
s=0;
while(x!=0)
{
x=x/5;
s=s+x;
}
return s;
}
int main()
{
ifstream fin("fact.in");
ofstream fout("fact.out");
fin>>p;
if(p==0)
{
fout<<1;
}
else
{
st=1;
dr=100000000;
while(st<=dr)
{
nr=st+(dr-st)/2;
if(f(nr)<p)
{
st=nr+1;
}
else
{
dr=nr-1;
}
}
if(f(st)!=p && f(dr)!=p)
{
fout<<"-1";
}
else
{
if(f(dr)==p)
{
fout<<dr;
}
else
{
fout<<st;
}
}
}
fin.close();
fout.close();
return 0;
}