已知通过数学归纳法可证明正整数前n项和满足S(n)=1+2+...+n = n(n+1)/2,若使用C++递推法实现该计算(n为正整数),下列选项中边界条件和递推关系均正确的是?

id447361 单选题 共 个子题

递推法的核心是将大问题拆解为同类子问题,需结合数学归纳的边界条件(基准情形)和归纳步骤验证逻辑正确性。

A

int sum(int n) { if(n == 1) return 1; return sum(n) + n - 1; }

B

int sum(int n) { if(n == 0) return 0; return sum(n - 1) + n; }

C

int sum(int n) { if(n == 1) return 0; return sum(n - 1) + n; }

D

int sum(int n) { if(n == 2) return 3; return sum(n + 1) - n - 1; }

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧