Обнаружение суммы даже чисел Фибоначчи меньше или равна данному пределу
# Find the sum of all the even-valued
# terms in the Fibonacci sequence which
# do not exceed given limit.
# Returns sum of even Fibonacci numbers which
# are less than or equal to given limit.
def evenFibSum(limit) :
if (limit < 2) :
return 0
# Initialize first two even prime numbers
# and their sum
ef1 = 0
ef2 = 2
sm= ef1 + ef2
# calculating sum of even Fibonacci value
while (ef2 <= limit) :
# get next even value of Fibonacci
# sequence
ef3 = 4 * ef2 + ef1
# If we go beyond limit, we break loop
if (ef3 > limit) :
break
# Move to next even number and update
# sum
ef1 = ef2
ef2 = ef3
sm = sm + ef2
return sm
# Driver code
limit = 400
print(evenFibSum(limit))
# This code is contributed by Nikita Tiwari.
RangerZuluSierra