Pagini recente » Cod sursa (job #1473395) | Cod sursa (job #1120296) | Cod sursa (job #1599409) | Cod sursa (job #1168995) | Cod sursa (job #2549894)
#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;
}