使用递归显示斐波那契数列的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


斐波那契数列是一个整数序列:0, 1, 1, 2, 3, 5, 8...。

前两项是 0 和 1。所有其他项都是通过将前两项相加得到的。这意味着第 n 项是第 (n-1) 项和第 (n-2) 项的和。


源代码

# Python program to display the Fibonacci sequence

def recur_fibo(n):
   if n <= 1:
       return n
   else:
       return(recur_fibo(n-1) + recur_fibo(n-2))

nterms = 10

# check if the number of terms is valid
if nterms <= 0:
   print("Plese enter a positive integer")
else:
   print("Fibonacci sequence:")
   for i in range(nterms):
       print(recur_fibo(i))

输出

Fibonacci sequence:
0
1
1
2
3
5
8
13
21
34

注意:要测试程序,请更改 nterms 的值。

在这个程序中,我们将要显示的项数存储在 nterms 中。

递归函数 recur_fibo() 用于计算序列的第 n 项。我们使用 for 循环进行迭代并递归计算每一项。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战