gpt4 book ai didi

python - 低于 400 万的偶数斐波那契数之和 - Python

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:17 28 4
gpt4 key购买 nike

我正在用 python 尝试第二个 Project Euler 问题,想了解为什么我的代码不起作用。

此代码查找低于 400 万的偶数斐波那契数的总和

counter = 2
total = 0
while counter <= 4000000:
if counter % 2 == 0:
total+= counter
counter+= (counter -1)
print total

此代码将输出:2

如果我打印它输出的计数器:4194305

我假设这是执行 if 语句的问题,因为 while 循环正常运行并且计数器也在正确递增。

最佳答案

问题出在 counter+= (counter -1) 行。当你应该这样做的时候,你把它加到它自己上(减 1):

a, b = 1, 1
total = 0
while a <= 4000000:
if a % 2 == 0:
total += a
a, b = b, a+b # the real formula for Fibonacci sequence
print total

关于python - 低于 400 万的偶数斐波那契数之和 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23168502/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com