我是一名绝对的新手。我在使用Python尝试解决Project Euler中的问题。请问我的代码哪里出了错?
问题描述:斐波那契数列中每个数字都是由前两个数字相加得到的。通过从1和2开始,前10个数字为:
1,2,3,5,8,13,21,34,55,89,...
考虑斐波那契数列中值不超过400万的项,找出其中偶数项之和。
问题描述:斐波那契数列中每个数字都是由前两个数字相加得到的。通过从1和2开始,前10个数字为:
1,2,3,5,8,13,21,34,55,89,...
考虑斐波那契数列中值不超过400万的项,找出其中偶数项之和。
def fib(a):
if ((a==0) or (a==1)):
return 1
else:
return((fib(a-1))+(fib(a-2)))
r=0
sum=0
while (fib(r))<4000000:
if(((fib(r))%2)==0):
sum+=fib(r)
print(sum)
fib(r)
两次!将其存储在一个变量中,在同一循环中不要计算两次。 - devnull