
# fibGens.py
# Use fibGen()
# input: 25

import itertools
from fibsLib import *

n = int(input("n=? "))

print("Fib("+str(n)+"):", next(itertools.islice(fibGen(), n, None)))

lessfibs = list(itertools.takewhile(lambda i: i < n, fibGen()))
print("\nFibs < :", *lessfibs)

print("\nnum Fibs: ", *fibs(n))

print()
gen = fibGen()
for i in range(n+1):
  print(f"{next(gen):5d}", end = ' ')
  if (i+1)%5 == 0:
    print()


