Pagini recente » Cod sursa (job #2629042) | Cod sursa (job #374353) | Cod sursa (job #374697) | Cod sursa (job #1363040) | Cod sursa (job #2076637)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int caut(long v)
{
int zerouri = 1;
while(v)
{
zerouri+=(v/=5);
}
return zerouri;
}
long long P, N;
int main()
{
in >> P;
long left = 0;
long right = P*5;
long solutie = -1;
while(left<=right)
{
int mijloc = (left + right) / 2;
int posibil = caut(mijloc);
if(posibil>=P)
{
solutie = posibil;
right = mijloc - 1;
}
else left = mijloc + 1;
}
out << solutie;
return 0;
}