需要递归函数
系列是: 1 + 2*3 + 3*4*5 + 4*5*6*7 + ....
递归求 n 的级数之和。我无法想到应该在函数中传递哪些参数。
我的方法
我认为我应该传递 n,要相乘的项数,但我无法想到的是我应该如何在同一个函数中 + 和 * 以及我的 return 语句是什么?
function F(n, nmax, prod): Int
//prod = (prod div n) * (2 * n) * (2 * n + 1) simpler:
prod = prod * 2 * (2 * n + 1)
if n = nmax - 1
return prod
else
return prod + F(n+1, nmax, prod)
output F(1, 7, 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)