Python程序查找斐波那契数列(不使用递归)
当需要查找斐波那契数列但不使用递归技术时,从用户输入开始,使用“while”循环来获取序列中的数字。
更多Python相关文章,请阅读:Python 教程
示例
下面进行演示-
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。