Pagini recente » Cod sursa (job #1687639) | Cod sursa (job #1264656) | Rating Nigga Sigma (MiculSkibidiPit) | Cod sursa (job #2088840) | Cod sursa (job #2076661)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int caut(int v)
{
int zerouri = 0;
while(v)
{
zerouri+=(v/=5);
}
return zerouri;
}
int main()
{
int P;
in >> P;
int left = 1;
int right = P * 5 + 10;
int solutie = -1;
while(left<=right)
{
int mijloc = (left + right) / 2;
int posibil = caut(mijloc);
if(posibil>P)
right = mijloc - 1;
else if(posibil==P)
{
solutie = mijloc;
right = mijloc - 1;
}
else left = mijloc + 1;
}
out << solutie;
return 0;
}