📅  最后修改于: 2023-12-03 15:19:58.936000             🧑  作者: Mango
在计算机科学中,阶乘是正整数的乘积,通常用符号“!”表示。例如,5的阶乘为5! = 54321 = 120。在Scala中,我们可以写一个函数来计算给定数字的阶乘。
下面是一个简单的Scala程序,可以计算给定数字的阶乘:
object Factorial {
def factorial(n: Int): Int = {
if (n == 0) 1 else n * factorial(n - 1)
}
def main(args: Array[String]): Unit = {
val n = 5
val result = factorial(n)
println(s"$n! = $result")
}
}
在这个程序中,我们定义了一个名为factorial
的函数,该函数接受一个整数参数n
,并返回n
的阶乘。在函数内,我们使用递归来计算阶乘。如果n
等于0,则我们返回1,否则我们返回n
和n-1
阶乘的乘积。
在main
函数中,我们定义了一个整数变量n
,并将其设置为5。我们调用factorial
函数计算5的阶乘,并将结果存储在result
变量中。最后,我们打印出n
和result
的值。在这个例子中,我们将看到输出5! = 120
。
在本文中,我们介绍了Scala的阶乘程序。我们展示了如何使用递归计算阶乘,并提供了一个简单的代码示例。我们希望这个程序能帮助你更好地理解Scala的函数和递归。