next-dlp/general/ex1.py

21 lines
340 B
Python
Raw Normal View History

2022-11-21 16:11:39 +01:00
#!/usr/bin/env python
import itertools
from typing import Iterator
def fibo() -> Iterator[int]:
a, b = 0, 1
while True:
yield a
a, b = b, a + b
def main():
even_fibo_numbers = (x for x in fibo() if x % 2 == 0)
print(sum(itertools.islice(even_fibo_numbers, 100)))
if __name__ == "__main__":
main()