code wiki / (root) / nx_mpj_t1.nx

nx_mpj_t1.nx source

↩ module page · 27 lines · 629 B

1import "nx_syscalls.nx" 2import "nx_lib_std.nx" 3 4func main(argc: i64, argv: *i64) -> i64 { 5 let n: i64 = 10 6 let fib10: i64 = fib(n) 7 let fib1: i64 = fib(n - 1) 8 let fib2: i64 = fib(n - 2) 9 let sum100: i64 = fib10 + fib1 + fib2 + fib3 + fib4 + fib5 + fib6 + fib7 + fib8 + fib9 + fib10 10 std_puts("FBENCH-T1 fib10=" as *u8) 11 std_pdec(fib10) 12 std_puts(" sum100=" as *u8) 13 std_pdec(sum100) 14 std_puts("\n" as *u8) 15 sys_exit(0) 16 return 0 17} 18 19func fib(n: i64) -> i64 { 20 if n == 0 { 21 return 0 22 } else if n == 1 { 23 return 1 24 } else { 25 return fib(n - 1) + fib(n - 2) 26 } 27}