云深455 2022-05-13 20:59 采纳率: 50%
浏览 779

Python利用递归函数求斐波那契数列:F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)

1.定义递归函数F(n),计算斐波那契数列第n项的值。
2.在main模块中,输入一个正整数x,输出斐波那契数列前x项的值,同时计算前x项的和并输出

  • 写回答

4条回答 默认 最新

  • 不会长胖的斜杠 新星创作者: 后端开发技术领域 2022-05-13 21:09
    关注
    #1.定义递归函数F(n),计算斐波那契数列第n项的值。
    #2.在main模块中,输入一个正整数x,输出斐波那契数列前x项的值,同时计算前x项的和并输出
    
    #1.定义递归函数F(n),计算斐波那契数列第n项的值。
    #2.在main模块中,输入一个正整数x,输出斐波那契数列前x项的值,同时计算前x项的和并输出
    
    def fib(n):
        if n == 1 or n ==2:
            return 1
        else:
            return fib(n-1) + fib(n-2)
    
    if __name__ == '__main__':
        n = int(input())
        summ = 0
        for i in range(1,n):
            num = fib(i)
            print('第{}项:{}'.format(i,num))
            summ += num
        print('斐波那契额数列前{}项和为:{}'.format(n,summ))
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月13日