Cod sursa(job #2625922)
Utilizator | Data | 6 iunie 2020 10:53:37 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <fstream>
#include <cmath>
#include <iostream>
int main()
{
std::ifstream f("fact.in");
std::ofstream g("fact.out");
int zeroes;
f >> zeroes;
if (!zeroes) {
g << 1 << "\n";
return 0;
}
int i = 0, j = 1;
double l5 = log(5);
while (i < zeroes) {
if (j % 5)
i += 1;
else
i += (int)(log(j * 5) / l5);
j++;
}
g << (j - 1) * 5 << "\n";
}