【问题标题】:Python Problem based upon while loop and fibonacci series基于 while 循环和斐波那契数列的 Python 问题
【发布时间】:2022-12-06 13:54:10
【问题描述】:

使用 input() 函数从控制台获取整数 x 作为输入。计算小于给定输入 x 的斐波那契数列第一个数字,并计算结果列表中所有备用数字(偶数)的总和。如示例所示将结果打印到控制台。

示例输入和输出 1:

千:25 0 1个 1个 2个 3个 5个 8个 13 21 总数:33

解释:首位起始索引为0,所以偶数位的和为0 + 1 + 3 + 8 + 21 = 33

上述问题的正确代码的响应..

【问题讨论】:

  • 你能想一想如何自己解决这个问题吗?也许首先尝试编写一个基本的斐波那契数列,看看你是否从中得到任何想法。

标签: python while-loop coding-style code-first forward-engineer


【解决方案1】:

代码:-

x=int(input("Integer x: "))
fibonacci_series=[0,1]  #Initial Values
while fibonacci_series[-1]+fibonacci_series[-2]<x:
    fibonacci_series.append(fibonacci_series[-1]+fibonacci_series[-2])
print(fibonacci_series)
print(sum(fibonacci_series)) #Sum Fibonacci series one number less than the given input x
print(sum(fibonacci_series[::2])) #sum of all alternate numbers (Even-numbered)

输出:-

Integer x: 25
[0, 1, 1, 2, 3, 5, 8, 13, 21]
54
33

【讨论】:

    猜你喜欢
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多