
# factGens.py
# Use factGen()
# input: 15

import itertools
from factsLib import *

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

print("Fact("+str(n)+"):", next(itertools.islice(factGen(), n, None)))

lessFacts = list(itertools.takewhile(lambda i: i < n*n, factGen()))
print("\nFacts < :", *lessFacts)

print("\nnum Facts: ", *facts(n))

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

