Skip to content

Commit 541829e

Browse files
committed
Add fib example
1 parent 5a57907 commit 541829e

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

recursion/basic.go

+15-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,27 @@ func Basic(n int64) {
1010
fmt.Println("Calculating fatorial for", n)
1111
resp := fat(n)
1212
fmt.Println("The response is", resp)
13+
fmt.Println("Calculating fibonacci for", n)
14+
resp = fib(n)
15+
fmt.Println("The response is", resp)
1316
}
1417

15-
func fat(n int64) int64{
18+
func fat(n int64) int64 {
1619
// stop condition
1720
if n == 1 {
1821
return 1
1922
}
2023

2124
// calling itself again!
22-
return n * fat(n - 1)
25+
return n * fat(n-1)
26+
}
27+
28+
func fib(n int64) int64 {
29+
// stop condition
30+
if n > 1 {
31+
// calling itself again!
32+
return fib(n-1) + fib(n-2)
33+
}
34+
35+
return 1
2336
}

0 commit comments

Comments
 (0)