Go ๆฏๆ ้ๅฝใ ่ฟ้ๆฏไธไธช็ปๅ ธ็็คบไพใ |
|
![]() ![]() package main |
|
import "fmt" |
|
|
func fact(n int) int { if n == 0 { return 1 } return n * fact(n-1) } |
func main() { fmt.Println(fact(7)) |
|
้ญๅ
ไนๅฏไปฅๆฏ้ๅฝ็๏ผไฝ่ฟ่ฆๆฑๅจๅฎไน้ญๅ
ไนๅ็จ็ฑปๅๅ็ |
var fib func(n int) int |
fib = func(n int) int { if n < 2 { return n } return fib(n-1) + fib(n-2) |
|
็ฑไบ |
}
|
fmt.Println(fib(7)) } |
$ go run recursion.go 5040 13 |
ไธไธไธชไพๅญ: ๆ้