【发布时间】:2018-05-15 15:07:33
【问题描述】:
int sumHelper(int n, int a) {
if (n==0) return a;
else return sumHelper(n-1, a + n*n);
}
int sumSqr(int n) {
return sumHelper(n, 0);
}
伙计们,我应该证明这段代码使用尾递归来求和数字的平方。即,证明对于 n ≥ 1,sumsqr(n)=1^2+2^2+...n^2。我已经弄清楚了基本情况,但我陷入了归纳步骤。任何提示或帮助将不胜感激。
【问题讨论】:
-
这是一个纯数学问题。我会将其投票为题外话。是的,有代码,但代码只是数学算法的实现。
-
我认为这可能更适合计算机科学堆栈交换之一。