为了账号安全,请及时绑定邮箱和手机立即绑定

有人能帮忙说一下这个代码的运算过程吗

def my_sumB(n):
    sum = 0
    if n == 1:
        sum = n
    else:
        sum = n + my_sumB(n - 1)
    return sum


正在回答

1 回答

在n不等于1的时候

sum=n+my_sumB(n - 1)

->sum=n+(n-1)+my_sumB(n - 2)

->sum=n+(n-1)+(n-2)+my_sumB(n - 3)

->...

my_sumB(n -y)里的y等于(n-1)的时候,也就是(n-y)=1的时候,

my_sumB(n - y)=1

sum的结果最终是:

sum=n+(n-1)+(n-2)+...+my_sumB(n - y)

=n+(n-1)+(n-2)+...+1

然后return sun


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有人能帮忙说一下这个代码的运算过程吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信