Pagini recente » Cod sursa (job #3224138) | Cod sursa (job #1047392) | Cod sursa (job #2235443) | Cod sursa (job #3241053) | Cod sursa (job #382802)
Cod sursa(job #382802)
#include <fstream>
using namespace std;
long long p,dr,st,mij;
long long zero( long long mij )
{
long long p=0;
while( mij )
{
p += mij/5;
mij /= 5;
}
return p;
}
int main()
{
short x=0;
ifstream f("fact.in");
ofstream g("fact.out");
f>>p;
st=0;
dr=10000000000LL;
if (p==0)
g<<"1";
else
{
while ( (st<=dr) )
{
mij=(st+dr)/2;
if (zero(mij)==p) {break;}
if (zero(mij)<p) st=mij+1;
else if (zero(mij)>p) dr=mij-1;
}
while (mij % 5)
--mij;
if (zero(mij)==p)
g<<mij;
else
g<<"-1";
}
f.close();
g.close();
return 0;
}