Pagini recente » Cod sursa (job #1633511) | Cod sursa (job #938312) | Cod sursa (job #2263551) | Cod sursa (job #2247800) | Cod sursa (job #380116)
Cod sursa(job #380116)
#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;
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<<st;
else
g<<"-1";
f.close();
g.close();
return 0;
}