不使用递归即可查找斐波那契数列的Python程序

当需要在不使用递归技术的情况下查找斐波那契数列时,则从用户处获取输入,并使用“ while”循环获取序列中的数字。

示例

以下是相同的演示-

first_num = int(input("输入斐波那契数列的第一个数字... "))
second_num = int(input("输入斐波那契数列的第二个数字... "))
num_of_terms = int(input("输入条款数量... "))
print(first_num,second_num)
print("斐波那契数列的数字是: ")
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
输出结果
输入斐波那契数列的第一个数字... 2
输入斐波那契数列的第二个数字... 8
输入条款数量... 8
2 8
斐波那契数列的数字是:
10
18
28
46
74
120

解释

  • 第一个数字和第二个数字输入来自用户。

  • 术语的数量也取自用户。

  • 第一个和第二个数字印在控制台上。

  • while循环开始,发生以下情况-

  • 将第一个和第二个数字相加并分配给第三个数字。

  • 第二个数字被分配给第三个数字。

  • 第三个数字被分配给第二个数字。

  • 第三个数字印在控制台上。

  • 项数减1。