How to find the sum of the even valued in fibonacci sequence with Python

4 Answers

0 votes
total = 16
 
prev, cur = 0, 1
print(prev, cur, end=" ")
 
i = 2
summ = 0
while i < total:
    prev, cur = cur, prev + cur
    print(cur, end=" ")
    i += 1
    if cur % 2 == 0:
        summ += cur
 
print("\nsum = ", summ)   
 
     
'''
run:
     
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 
sum =  798
 
'''

 



answered Oct 14, 2023 by avibootz
edited Apr 16, 2025 by avibootz
0 votes
prev, cur = 0, 1
print(prev, cur, end=" ")
  
summ = 0
while True:
    prev, cur = cur, prev + cur
    if cur > 610:
        break
    print(cur, end=" ")
    if cur % 2 == 0:
        summ += cur
print("\nsum = ", summ)      
 
 
     
'''
run:
     
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 
sum =  798
 
'''

 



answered Oct 14, 2023 by avibootz
edited Apr 16, 2025 by avibootz
0 votes
def sum_even_numbers_in_fibonacci(n):
    if n < 1:
        return 0
  
    print("0 1", end=" ")
  
    current_number, next_number = 0, 1
    total_sum = 0
  
    for _ in range(n - 2):
        temp = next_number
        next_number = current_number + next_number
        current_number = temp
        print(next_number, end=" ")
  
        if next_number % 2 == 0:
            total_sum += next_number
  
    return total_sum
  
limit = 16
  
sum_result = sum_even_numbers_in_fibonacci(limit)
  
print(f"\nSum = {sum_result}")
  
  
       
'''
run:
       
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 
Sum = 798
   
'''   
 

 



answered Apr 16, 2025 by avibootz
edited Apr 16, 2025 by avibootz
0 votes
def sum_even_numbers_in_fibonacci(limit_size):
    a, b = 0, 1
    even_sum = 0
      
    while b <= limit_size:
        print(b, end=" ")
        if b % 2 == 0:
            even_sum += b
        a, b = b, a + b
      
    return even_sum
  
  
limit_size = 610
  
result = sum_even_numbers_in_fibonacci(limit_size)
  
print(f"\nThe sum of the even-valued terms in the Fibonacci sequence up to {limit_size} is {result}")
  
  
       
'''
run:
       
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 
The sum of the even-valued terms in the Fibonacci sequence up to 610 is 798
   
'''

 



answered Apr 16, 2025 by avibootz
edited Apr 16, 2025 by avibootz
...