# ==============================================================================
"""PRIME : compute all prime numbers from 2 to n"""
# ==============================================================================
__author__  = "Christophe Schlick"
__version__ = "0.0" # skeleton version
__date__    = "2021-04-01"
__usage__   = """
User input : <n> (where n:int > 1)
App output : sequence of prime numbers from 2 to n""" 
# ==============================================================================
from ezCLI import convert, grid
# ------------------------------------------------------------------------------
def wrap(items, n=15):
  """convert 1D list to 2D list by wrapping every 'n' items"""
  return [items[k:k+n] for k in range(0, len(items), n)]
# ------------------------------------------------------------------------------
def prime(n):
  """compute all prime numbers from 2 to n"""
  primes = [2] # initialize list to store all prime numbers
  # TODO (loop over odd numbers and append each found prime number to 'primes')
  return primes # return final list with all prime numbers up to 'n'
# ------------------------------------------------------------------------------
def main():
  """manage user interaction loop"""
  print(f"{'-'*80}\n{__doc__}{__usage__}\n{'-'*80}") # show info (doc and usage)
  while True: # user interaction loop
    command = input("Enter value for <n> : ") # wait for user input
    if command == '': break # break interaction loop if user input is empty
    # TODO (check if n is an integer and n > 1, then call 'prime' function)
  print('See you later...')
# ==============================================================================
if __name__ == "__main__":
  main()
# ==============================================================================
