用递归方法计算s=1+2+3+...+n

2026年09月25日 12:36
有3个网友回答
网友(1):

楼上都没有回答递归方法如何实现。

这里以fortran为例(不会C和C++等)。

以下是递归方法计算 s=1+2+...m 的fortran代码。供参考。

网友(2):

设S=n+(n一1)+…+3+2+1
S+S=(1+n)+(1+n)+…
+(1+n)
=n(1+n)
∴S=n(1+n)/2

网友(3):

比如说, n=0时s(n)=0, n>0时s(n)=s(n-1)+n.