小编Jay*_*122的帖子

项目Euler#2 - Python v3.2.3

我在Project Euler上的问题2遇到了麻烦.目标是找到Fibonacci序列中偶数值的总和,其值不超过四百万.由于某种原因,我一直得到0作为我的输出.我究竟做错了什么?

total = 0
count = 0
term = 0
fibonacciMemo = {0:0, 1:1}

def main ():
    term = fibonacci (count)
    while (term <= 4000000):
        if (term % 2 == 0):
            total += term
        count += 1

def fibonacci (n):
    if not n in fibonacciMemo:
        fibonacciMemo [n] = fibonacci (n - 1) + fibonacci (n - 2)
    return fibonacciMemo [n]

print (total)
Run Code Online (Sandbox Code Playgroud)

python memoization fibonacci

1
推荐指数
1
解决办法
484
查看次数

标签 统计

fibonacci ×1

memoization ×1

python ×1