code wiki / (root) / nx_binomial_test.nx

nx_binomial_test.nx source

↩ module page · 17 lines · 887 B

1import "nx_syscalls.nx" 2import "nx_binomial.nx" 3 4func main() -> nx_int { 5 if nx_binomial(0, 0) != 1 { return __syscall(93, 1, 0, 0, 0, 0, 0) } 6 if nx_binomial(5, 0) != 1 { return __syscall(93, 2, 0, 0, 0, 0, 0) } 7 if nx_binomial(5, 5) != 1 { return __syscall(93, 3, 0, 0, 0, 0, 0) } 8 if nx_binomial(5, 2) != 10 { return __syscall(93, 4, 0, 0, 0, 0, 0) } 9 if nx_binomial(10, 3) != 120 { return __syscall(93, 5, 0, 0, 0, 0, 0) } 10 if nx_binomial(52, 5) != 2598960 { return __syscall(93, 6, 0, 0, 0, 0, 0) } 11 if nx_binomial(20, 10) != 184756 { return __syscall(93, 7, 0, 0, 0, 0, 0) } 12 if nx_binomial(5, 6) != 0 { return __syscall(93, 8, 0, 0, 0, 0, 0) } 13 if nx_binomial(5, -1) != 0 { return __syscall(93, 9, 0, 0, 0, 0, 0) } 14 // Symmetry 15 if nx_binomial(7, 3) != nx_binomial(7, 4) { return __syscall(93, 10, 0, 0, 0, 0, 0) } 16 return 0 17}