Kotlin 程序使用递归计算数字的阶乘
正整数n的阶乘可以表示为:
n的阶乘 (n!) = 1 * 2 * 3 * 4 * ... * n
负数没有阶乘的概念,而0的阶乘是1。
在这个示例中,您将学习如何使用递归来查找一个数字的阶乘。如果要学习如何使用循环来查找数字的阶乘,请访问此页面:使用循环查找数字的阶乘。
示例:使用递归查找数字的阶乘
fun main(args: Array<String>) {
val num = 6
val factorial = multiplyNumbers(num)
println("$num 的阶乘 = $factorial")
}
fun multiplyNumbers(num: Int): Long {
if (num >= 1)
return num * multiplyNumbers(num - 1)
else
return 1
}