Pagini recente » Cod sursa (job #88099) | Cod sursa (job #916854) | Cod sursa (job #275502) | Cod sursa (job #2493635) | Cod sursa (job #696886)
Cod sursa(job #696886)
#include<fstream>
using namespace std;
int main()
{
ifstream fcin("fact.in");
ofstream fcout("fact.out");
long long p,n,i,j,m,x,nr,asa;
bool ok=1;
fcin>>p;
if(p==0)
fcout<<1;
else
{
for(i=1,j=5*p && ok==1;i<=j;)
{
m=(i+j)/2;
x=m;
asa=5;
nr=0;
while(x/asa>1)
{
nr+=x/asa;
asa*=5;
}
if(nr==p)
{
fcout<<x;
ok=0;
}
else
if(nr<p)
j=m-1;
else
i=m+1;
}
if(ok==1)
fcout<<-1;
}
return 0;
}