main.go 249 B

123456789101112131415161718
  1. package main
  2. import "fmt"
  3. // 递归函数计算阶乘
  4. func factorial(n int) int {
  5. // 基准条件
  6. if n == 0 {
  7. return 1
  8. }
  9. // 递归条件
  10. fmt.Println(n)
  11. return n * factorial(n-1)
  12. }
  13. func main() {
  14. fmt.Println(factorial(5)) // 输出: 120
  15. }