Quick actions

cmd+k|ctrl+k

Navigation

Languages

Euler #002 - Even Fibonacci numbers

Snippet info

Language

Python

Visibility

public

Author

rajivm1991

Created

2021-08-10T04:12:40.135716Z

Updated

2021-08-10T04:12:40.135716Z

import functools


@functools.lru_cache(maxsize=2)
def fibonacci(n):
  if n < 3:
    return n
  else:
    return fibonacci(n - 2) + fibonacci(n - 1)


def main():
    ans = 0
    i = 1
    while True:
      val = fibonacci(i)
      if val > 40_00000:
        break
      if val % 2 == 0:
        ans += val
      i += 1
    print(ans)

main()
INFO