Pagini recente » Cod sursa (job #3214714) | Cod sursa (job #1440640) | Cod sursa (job #2796545) | Cod sursa (job #543624) | Cod sursa (job #380055)
Cod sursa(job #380055)
#include <fstream>
using namespace std;
long p,dr,st,mij;
long zero( long mij )
{
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=1000000000;
while ( (st<=dr) )
{
mij=(st+dr)/2;
if (zero(mij)==p) { dr = mij - 1; x = mij; }
if (zero(mij)<p) st=mij+1;
else if (zero(mij)>p) dr=mij-1;
}
if (x)
g<<x;
else
g<<"-1";
f.close();
g.close();
return 0;
}