Pagini recente » Profil tudorv96 | Cod sursa (job #2726972) | Monitorul de evaluare | Cod sursa (job #1683065) | Cod sursa (job #380068)
Cod sursa(job #380068)
#include <fstream>
using namespace std;
long 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=10000000000;
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 (g)
g<<x;
else
g<<"-1";
f.close();
g.close();
return 0;
}