Python 斐波那契数列求和子程序示例代码

以下代码使用 Python 语言编写了一个名为 sumfib() 的子程序,该子程序可以计算斐波那契数列前 n 项的和。

def sumfib(n):
    fib = [0, 1]  # 初始化斐波那契数列的前两项
    for i in range(2, n+1):
        fib.append(fib[i-1] + fib[i-2])  # 计算当前项并添加到数列中
    return sum(fib[:n])  # 返回前 n 项的和

def main():
    n = int(input('请输入斐波那契数列的项数 n:'))
    result = sumfib(n)
    print('斐波那契数列前', n, '项的和为:', result)

main()

main() 函数中,我们首先从用户那里获取斐波那契数列的项数 n。然后,我们调用 sumfib() 子程序计算斐波那契数列前 n 项的和,并将结果打印出来。

代码解释:

  • sumfib(n) 子程序首先初始化一个列表 fib,包含斐波那契数列的前两项 0 和 1。
  • 循环遍历从 2 到 n 的每个整数 i,计算第 i 项的值(等于前两项之和),并将结果添加到列表 fib 中。
  • 最后,使用 sum(fib[:n]) 返回列表 fib 中前 n 项的和。

运行代码:

为了运行这段代码,您需要在本地设置 Python 环境,并安装所需的依赖项。

注意:

这段代码只是一个示例,您可以根据自己的需要对其进行修改。例如,您可以将 sumfib() 子程序改为一个函数,并返回一个包含斐波那契数列前 n 项的列表。

Python 斐波那契数列求和子程序示例代码

原文地址: https://www.cveoy.top/t/topic/okc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录