📜  Scala程序查找数字的阶乘(1)

📅  最后修改于: 2023-12-03 15:19:58.936000             🧑  作者: Mango

Scala程序查找数字的阶乘

在计算机科学中,阶乘是正整数的乘积,通常用符号“!”表示。例如,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,否则我们返回nn-1阶乘的乘积。

main函数中,我们定义了一个整数变量n,并将其设置为5。我们调用factorial函数计算5的阶乘,并将结果存储在result变量中。最后,我们打印出nresult的值。在这个例子中,我们将看到输出5! = 120

总结

在本文中,我们介绍了Scala的阶乘程序。我们展示了如何使用递归计算阶乘,并提供了一个简单的代码示例。我们希望这个程序能帮助你更好地理解Scala的函数和递归。