Cod sursa(job #1518576)
Utilizator | Data | 5 noiembrie 2015 23:28:20 | |
---|---|---|---|
Problema | Factorial | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.34 kb |
#include <fstream>
using namespace std;
int main()
{
ifstream ii("fact.in");
ofstream oo("fact.out");
long i, p, n, z; ii >> p;
if (p < 0)
oo << -1;
else if (p == 0)
oo << 1;
else
{
for (n = i = 5, z = 0; z < p; n += 5, i = n)
while (i % 5 == 0)
z++, i /= 5;
if (z == p) oo << n - 5;
else oo << -1;
}
}