scala求6的阶乘的累加和:6! + 5! +4! +3! +2! + 1!调用方法,传入实参6:,打印出结果
时间: 2023-12-07 19:38:23 浏览: 69
以下是Scala求6的阶乘的累加和的代码:
```scala
def factorial(n: Int): Int = {
if (n == 0) 1 else n * factorial(n - 1)
}
val sum = (1 to 6).map(factorial).sum
println(sum)
```
输出结果为:873。解释如下:
- 首先定义了一个递归函数factorial,用于计算n的阶乘。
- 然后使用map方法将1到6的每个数都传入factorial函数中计算阶乘,得到一个新的列表。
- 最后使用sum方法对新列表中的所有元素求和,得到累加和。
相关问题
scala定义递归方法,求某个整数的阶乘的和! 例如求6的阶乘的累加和:6! +5! + 4! +3! +2! + 1!调用方法,传入实参6,打印出结果!
以下是Scala定义递归方法,求某个整数的阶乘的和的代码实现:
```scala
object Test {
def main(args: Array[String]): Unit = {
val n = 6
val sum = (1 to n).map(fact(_)).sum
println(s"$n 的阶乘的累加和为:$sum")
}
// 递归实现计算阶乘
def fact(n: Int): Int = {
if (n == 0) 1
else fact(n - 1) * n
}
}
```
运行结果为:
```
6 的阶乘的累加和为:873
```
阅读全文