nx_fbo_s1.nx source
↩ module page · 28 lines · 671 B
1// nx_fbo_s1.nx -- Calculates the 10th Fibonacci number and the sum of the first 100 Fibonacci numbers using iterative methods.
2import "nx_syscalls.nx"
3import "nx_lib_std.nx"
4
5func main(argc: i64, argv: *i64) -> i64 {
6 let fib: i64 = 0
7 let sum: i64 = 0
8 let n: i64 = 1
9 let fib1: i64 = 1
10 let fib2: i64 = 1
11
12 while n < 10 {
13 let fib1: i64 = fib2
14 fib2: i64 = fib1 + fib2
15 fib: i64 = fib1 + fib2
16 let sum: i64 = sum + fib1
17 n: i64 = n + 1
18 }
19
20 std_puts("FBENCH-T1 fib10=" as *u8)
21 std_pdec(fib10)
22 std_puts(" sum100=" as *u8)
23 std_pdec(sum100)
24 std_puts(" \n" as *u8)
25
26 sys_exit(0)
27 return 0
28}