2024-05-11 20:22:08 +00:00
|
|
|
main := fn(): int {
|
2024-05-11 16:16:27 +00:00
|
|
|
return fib(10);
|
|
|
|
}
|
|
|
|
|
2024-05-11 20:22:08 +00:00
|
|
|
fib := fn(n: int): int {
|
2024-05-11 16:16:27 +00:00
|
|
|
a := 0;
|
|
|
|
b := 1;
|
|
|
|
loop {
|
2024-05-12 20:40:28 +00:00
|
|
|
if n == 0 {
|
|
|
|
break;
|
|
|
|
}
|
2024-05-11 16:16:27 +00:00
|
|
|
c := a + b;
|
|
|
|
a = b;
|
|
|
|
b = c;
|
|
|
|
n = n - 1;
|
2024-05-14 10:17:39 +00:00
|
|
|
|
|
|
|
stack_reclamation_edge_case := 0;
|
|
|
|
|
2024-05-11 16:16:27 +00:00
|
|
|
continue;
|
|
|
|
}
|
|
|
|
return a;
|
|
|
|
}
|