python - Using Fibonacci Program to Sum Even Elements -
i trying solve following using python:
each new term in fibonacci sequence generated adding previous 2 terms. starting 1 , 2, first 10 terms be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
by considering terms in fibonacci sequence values not exceed 4 million, find sum of even-valued terms.
so far, have been able generate fibonacci elements in trying sum elements, code seems stall. here code below:
def fib(n): if n==0: return 0 elif n==1: return 1 if n>1: return fib(n-1)+fib(n-2) n=0 total=0 while fib(n)<=4000000: if fib(n)%2==0: total+=fib(n) print(total)
any suggestions welcome.
you have infinite loop n
isn't ever incremented 0 in while
loop. additionally, why not sum fibonacci total as as find next fibonacci value in same while
loop, this:
x= 1 y=1 total = 0 while x <= 4000000: if x % 2 == 0: total += x x, y = y, x + y print (total)
outputs:
4613732
Comments
Post a Comment