Pagini recente » Cod sursa (job #424742) | Cod sursa (job #3219768) | Cod sursa (job #3293525) | Cod sursa (job #950349) | Cod sursa (job #3299621)
#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 ll INF = 500000000;
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 >= 5)
{
total += (n / 5);
n /= 5;
}
return total;
}