用递归的方法求 1+2+3+ ... +n 的值。
一个整数 n。
输出和。
5
15
int f(int i) { if (i == 1) return 1; else return f(i - 1) + i; }
分析,当 n = 5 时情况如下:
f(5) = f(4) + 5 f(4) = f(3) + 4 f(3) = f(2) + 3 f(2) = f(1) + 2 f(1) = 1
综上可以分析出:
边界为 f(1) = 1 递归式为 f(i) = f(i-1) + i