June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
9
Task/Factorial/HolyC/factorial-1.holyc
Normal file
9
Task/Factorial/HolyC/factorial-1.holyc
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
U64 Factorial(U64 n) {
|
||||
U64 i, result = 1;
|
||||
for (i = 1; i <= n; ++i)
|
||||
result *= i;
|
||||
return result;
|
||||
}
|
||||
|
||||
Print("1: %d\n", Factorial(1));
|
||||
Print("10: %d\n", Factorial(10));
|
||||
11
Task/Factorial/HolyC/factorial-2.holyc
Normal file
11
Task/Factorial/HolyC/factorial-2.holyc
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
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));
|
||||
Loading…
Add table
Add a link
Reference in a new issue