Pagini recente » Cod sursa (job #2017851) | Istoria paginii utilizator/petrutz | Istoria paginii utilizator/petrutz | Cod sursa (job #384543) | Cod sursa (job #844843)
Cod sursa(job #844843)
#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()
{
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;
}