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


如果需要使用递归方法来打印 Fibonacci 数列,则可以声明一个方法,继续多次调用该方法,直至达到基本值。

以下是演示方法 −

示例

 现场演示

def fibonacci_recursion(my_val):
   if my_val <= 1:
      return my_val
   else:
      return(fibonacci_recursion(my_val-1) + fibonacci_recursion(my_val-2))

num_terms = 12

if num_terms <= 0:
   print("Enter a positive integer")
else:
   print("The fibonacci sequence is :")
   for i in range(num_terms):
      print(fibonacci_recursion(i))

输出

The fibonacci sequence is :
0
1
1
2
3
5
8
13
21
34
55
89

解释

  • 定义一个名为“fibonacci_recursion”的方法,该方法接受一个值作为参数。

  • 如果该值小于 1,则将其作为输出返回。

  • 否则,将持续多次调用该方法,直至达到基本条件。

  • 定义 Fibonacci 数列中的项数。

  • 调用该方法,并将输出显示在控制台上。

更新时间:15-4-2021

334 次查看

开启你的职业生涯

通过完成课程获得认证

开始
广告