Pagini recente » Cod sursa (job #1204627) | Cod sursa (job #2156114) | Cod sursa (job #1132818) | Cod sursa (job #2126943) | Cod sursa (job #3299616)
#include <iostream>
#include <fstream>
#define ll long long
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
ll NumarZerouri(int n);
ll CautareBinara();
const int INF = 2e9 + 1e6;
int P;
int main()
{
fin >> P;
fout << CautareBinara();
return 0;
}
ll CautareBinara()
{
ll st(1), dr(INF), mij, rez(-1);
while (st <= dr)
{
mij = st + (dr - st) / 2;
int zero = NumarZerouri(mij);
if (zero >= P)
{
rez = mij;
dr = mij - 1;
}
else
st = mij + 1;
}
return rez;
}
ll NumarZerouri(int n)
{
ll total(0);
while (n)
{
total += (n / 5);
n /= 5;
}
return total;
}