RosettaCodeData/Task/Factorial/HolyC/factorial-2.holyc
2018-06-22 20:57:24 +00:00

11 lines
258 B
Text

I64 Factorial(I64 n) {
if (n == 0)
return 1;
if (n < 0)
return -1 * ((-1 * n) * Factorial((-1 * n) - 1));
return n * Factorial(n - 1));
}
Print("+1: %d\n", Factorial(1));
Print("+10: %d\n", Factorial(10));
Print("-10: %d\n", Factorial(-10));