Pagini recente » Cod sursa (job #2593066) | Cod sursa (job #1571811) | Cod sursa (job #1576552) | Cod sursa (job #1310141) | Cod sursa (job #2276117)
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int main()
{
int p,n,st,dr,m,cm,nr,y;
fin>>p;
nr=0;
y=5;
st=1;
dr=2e9;
while(st<=dr)
{
m=(st+dr)/2;
nr=0;
cm=m;
y=5;
while(y<=cm)
{
nr=nr+cm/y;
y=y*5;
}
if(nr<p)
st=m+1;
else
dr=m-1;
}
nr = 0;
y = 5;
while(y<=st)
{
nr=nr+st/y;
y=y*5;
}
if(nr==p)
fout<<st;
else
fout<<-1;
return 0;
}