nx_flg_mpt1.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}