mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 01:21:38 +08:00
update book code
This commit is contained in:
24
eBook/exercises/chapter_6/fibonacci2.go
Executable file
24
eBook/exercises/chapter_6/fibonacci2.go
Executable file
@@ -0,0 +1,24 @@
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
func main() {
|
||||
pos := 4
|
||||
result, pos := fibonacci(pos)
|
||||
fmt.Printf("the %d-th fibonacci number is: %d\n", pos, result)
|
||||
pos = 10
|
||||
result, pos = fibonacci(pos)
|
||||
fmt.Printf("the %d-th fibonacci number is: %d\n", pos, result)
|
||||
}
|
||||
|
||||
func fibonacci(n int) (val, pos int) {
|
||||
if n <= 1 {
|
||||
val = 1
|
||||
} else {
|
||||
v1, _ := fibonacci(n-1)
|
||||
v2, _ := fibonacci(n-2)
|
||||
val = v1 + v2
|
||||
}
|
||||
pos = n
|
||||
return
|
||||
}
|
Reference in New Issue
Block a user