Pagini recente » tenis | hc_round7 | Cod sursa (job #2360180) | Cod sursa (job #2906564)
#include <fstream>
int main() {
std::ifstream fin("fact.in");
std::ofstream fout("fact.out");
unsigned int p;
fin >> p;
unsigned int start = 1, end = 1000000000;
while(start != end) {
unsigned int mid = (start + end) >> 1, num = 0;
for(unsigned int pow = 5; pow < mid; pow *= 5)
num += mid / pow;
if(num == p) {
start = mid;
break;
} else if(num < p) {
start = mid + 1;
} else {
end = mid - 1;
}
}
start -= start % 5;
fout << start;
fin.close();
fout.close();
return 0;
}