当需要在不使用递归技术的情况下查找斐波那契数列时,则从用户处获取输入,并使用“ 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。