不使用递归的 Python 程序来求斐波那契数列


当需要求斐波那契数列而不使用递归技术时,会从用户接收输入,然后使用“while”循环获取序列中的数字。

示例

以下是相同的说明演示——

 动态演示

first_num = int(input("Enter the first number of the fibonacci series... "))
second_num = int(input("Enter the second number of the fibonacci series... "))
num_of_terms = int(input("Enter the number of terms... "))
print(first_num,second_num)
print("The numbers in fibonacci series are : ")
while(num_of_terms-2):
   third_num = first_num + second_num
   first_num=second_num
   second_num=third_num
   print(third_num)
   num_of_terms=num_of_terms-1

输出

Enter the first number of the fibonacci series... 2
Enter the second number of the fibonacci series... 8
Enter the number of terms... 8
2 8
The numbers in fibonacci series are :
10
18
28
46
74
120

说明

  • 从用户接收第一个数字和第二个数字输入。
  • 还需要从用户接收项数。
  • 在控制台上打印第一个和第二个数字。
  • while 循环开始,然后进行如下操作——
  • 将第一个和第二个数字相加并赋给第三个数字。
  • 将第二个数字赋给第三个数字。
  • 将第三个数字赋给第二个数字。
  • 在控制台上打印第三个数字。
  • 项数减 1。

更新于: 12-Mar-2021

5K+ 次浏览

Kickstart Your Career

通过完成课程获得认证

Get Started
广告