繁体   English   中英

问题是我需要找到斐波那契数列中奇数的总和,但我需要最后一个元素 <400000

[英]the question is that i need to find the sum of odd numbers in Fibonacci series , but i need the last element to be <400000

def calculateSum(n):

    fibo =[0] * (n+1) 
    fibo[1] = 1
    sm = fibo[0] + fibo[1]                                  
    for i in range(2,n+1):
         fibo[i] = fibo[i-1] + fibo[i-2]
         if fibo[i]%2!=0:
          sm = sm + fibo[i]
    return sm

我写了这段代码,但不知道如何让它计算到element < 400000

使用 while 循环代替 for 循环并将终止条件设置为类似示例:while sum < 40000。

你可以改变这一行,

if fibo[i]%2!=0:

至,

if fibo[i]%2!=0 and fibo[i] < 400000:

这是检查元素是否不能被 2 整除并且小于 400000。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM