scala计算前n项和
时间: 2024-05-16 07:12:09 浏览: 94
计算前N项之和(c语言)
当题目中的n较大时,我们可以使用尾递归的方式实现这个功能,代码如下:
```
def sum(n: Int, acc: Int = 0): Int = {
if (n == 0) acc
else sum(n - 1, n + acc)
}
val n = 10000
val s = sum(n)
println(s"前$n项的和为$s")
```
通过调用 sum(n) 函数计算前n项和。这里传入一个额外的参数acc,默认值为0,用于保存前面所有元素的和。
阅读全文