Pagini recente » Cod sursa (job #739397) | Istoria paginii runda/gowiththeflow/clasament | Cod sursa (job #1750362) | Cod sursa (job #644498) | Cod sursa (job #2842883)
#include <iostream>
#include <fstream>
using namespace std;
int f(int x)
{
int nr = 0, pwr = 5;
while (x >= pwr)
{
nr += x / pwr;
pwr *= 5;
}
return nr;
}
int main()
{
ifstream k("fact.in");
ofstream g("fact.out");
int p;
k >> p;
int st = 1;
int dr = 2000000;
int m = 0, n = -1;
while (st <= dr)
{
m = (st + dr) / 2;
int c=f(m)
if (c == p) {
n = m;
dr = m - 1;
}
else if (c < p) {
st = m + 1;
}
else dr = m - 1;
}
g << n;
}