Pagini recente » Cod sursa (job #423288) | Cod sursa (job #690343) | Istoria paginii runda/vinevara | Cod sursa (job #395198) | Cod sursa (job #2549893)
#include <fstream>
using namespace std;
ifstream fin ("fact.in");
ofstream fout ("fact.out");
int putere5(int x)
{
int z, y;
z=0;
y=5;
while (x>=y)
{
z+=x/y;
y*=5;
}
return z;
}
int st, dr, p, nrz, mij;
int main()
{
fin >> p;
if (p==0)
{
fout << 1;
return 0;
}
st=5;
dr=2000000000;
while (st<=dr)
{
mij=(st+dr)/2;
nrz=putere5(mij);
if (nrz==p)
{
fout << mij-mij%5;
return 0;
}
else if (nrz<p)
st=mij+1;
else dr=mij+1;
}
fout << -1;
return 0;
}