永发信息网

斐波那契数列:输入5 输出0, 1, 1, 2, 3, 5, 12, 2 为什么我的sump是5不是12,怎么改? 求大神帮助

答案:1  悬赏:50  手机版
解决时间 2021-01-13 13:30
  • 提问者网友:人傍凄凉立暮秋
  • 2021-01-12 17:28
斐波那契数列:输入5 输出0, 1, 1, 2, 3, 5, 12, 2 为什么我的sump是5不是12,怎么改? 求大神帮助
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-01-12 18:31
def F(n):
    if n <= 1:
        return n
    else:
        return(F(n-1) + F(n-2))

nterms = int(input())
if nterms <= 0:
    print("Error")
else:
    sump = 0
for i in range(nterms+1):
        print(F(i), end=',') #这里加一句输出每一项
    sump = sump + F(i)
#sump = F(i) #这两句去掉就好
#print(F(i),end=",")
ave = sump/(nterms+1)
print(sump,end=",")
print(ave)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯