Pagini recente » Cod sursa (job #428294) | Cod sursa (job #1842094) | Cod sursa (job #3156024) | Cod sursa (job #2888413) | Cod sursa (job #3152906)
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int nzero(int n)
{
int fact2 = 2, fact5 = 5, ans2 = 0, ans5 = 0;
while(fact2 <= n)
{
ans2 += n / fact2;
fact2 *= 2;
}
while(fact5 <= n)
{
ans5 += n / fact5;
fact5 *= 5;
}
return min(ans2, ans5);
}
int main()
{
int p;
fin >> p;
int st = 1, dr = 5 * 1e8, sol = 5 * 1e8 + 5;
while(st <= dr)
{
int mij = (st + dr) / 2, cntzero = nzero(mij);
if(cntzero >= p)
{
dr = mij - 1;
if(cntzero == p)
sol = mij;
}
else
st = mij + 1;
}
fout << sol;
return 0;
}