code wiki / (root) / nx_factorial_test.nx

nx_factorial_test.nx source

↩ module page · 14 lines · 701 B

1import "nx_syscalls.nx" 2import "nx_factorial.nx" 3 4func main() -> nx_int { 5 if nx_factorial(0) != 1 { return __syscall(93, 1, 0, 0, 0, 0, 0) } 6 if nx_factorial(1) != 1 { return __syscall(93, 2, 0, 0, 0, 0, 0) } 7 if nx_factorial(2) != 2 { return __syscall(93, 3, 0, 0, 0, 0, 0) } 8 if nx_factorial(5) != 120 { return __syscall(93, 4, 0, 0, 0, 0, 0) } 9 if nx_factorial(10) != 3628800 { return __syscall(93, 5, 0, 0, 0, 0, 0) } 10 if nx_factorial(20) != 2432902008176640000 { return __syscall(93, 6, 0, 0, 0, 0, 0) } 11 if nx_factorial(21) != 0 { return __syscall(93, 7, 0, 0, 0, 0, 0) } 12 if nx_factorial(-1) != 0 { return __syscall(93, 8, 0, 0, 0, 0, 0) } 13 return 0 14}