概念:
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
注:由于正整数的阶乘是一种连乘运算,而0与任何实数相乘的结果都是0。所以用正整数阶乘的定义是无法推广或推导出0!=1的。即在连乘意义下无法解释“0!=1”
公式:
实例:
package main
import "fmt"
func factorial(n int) int{
if (n==0){
return 1
}
return n*factorial(n-1)
}
func main() {
fmt.Println("10的阶乘是:", factorial(10))
}
//输出
//10的阶乘是: 3628800