Skip to content

Commit 3d1596f

Browse files
authored
[Dana] Add fibonacci recursive (#46)
1 parent e2d9045 commit 3d1596f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

dana/programs/fibonacci.dana

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
def main
2+
3+
def fib: n as int, result as ref int
4+
if n <= 0:
5+
result := 0
6+
elif n = 1:
7+
result := 1
8+
else:
9+
var a is int
10+
var b is int
11+
fib: n-1, a
12+
fib: n-2, b
13+
result := a + b
14+
15+
var n is int
16+
var res is int
17+
18+
n := readInteger()
19+
20+
fib: n, res
21+
22+
writeString: "Fibonacci of "
23+
writeInteger: n
24+
writeString: " is "
25+
writeInteger: res
26+
writeString: "\n"

0 commit comments

Comments
 (0)