more examples
This commit is contained in:
25
gobyexample/recursion.go
Normal file
25
gobyexample/recursion.go
Normal file
@ -0,0 +1,25 @@
|
||||
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))
|
||||
}
|
Reference in New Issue
Block a user