Skip to content

Commit 96e39c3

Browse files
committed
update lesson16
1 parent 9a4fdba commit 96e39c3

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@
1515
* [lesson13: 切片Slice](./workspace/lesson13)
1616
* [lesson14: range迭代](./workspace/lesson14)
1717
* [lesson15: map集合](./workspace/lesson15)
18+
* [lesson16: 递归函数](./workspace/lesson16)
1819

workspace/lesson16/readme.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# 递归函数
2+
3+
* 和C++的递归一样
4+
5+
```go
6+
package main
7+
8+
import "fmt"
9+
10+
11+
// 计算n的阶乘
12+
func factorial(n int) int {
13+
if n == 0 || n == 1 {
14+
return 1
15+
} else {
16+
return n * factorial(n-1)
17+
}
18+
}
19+
20+
func main() {
21+
sum := factorial(5)
22+
fmt.Println("5!=", sum)
23+
}
24+
```
25+
26+

workspace/lesson16/recursion.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package main
2+
3+
import "fmt"
4+
5+
6+
// 计算n的阶乘
7+
func factorial(n int) int {
8+
if n == 0 || n == 1 {
9+
return 1
10+
} else {
11+
return n * factorial(n-1)
12+
}
13+
}
14+
15+
func main() {
16+
sum := factorial(5)
17+
fmt.Println("5!=", sum)
18+
}

0 commit comments

Comments
 (0)