input: 
  def generate_prime_numbers(n): 
      """
      Generate and print all prime numbers between 1 and a given number n.
      >>> generate_prime_numbers(10)
      2
      3
      5
      7
      """
      prime_list = [True for i in range(n + 1)] 
      p = 2
      while (p * p <= n): 
          if (prime_list[p] == True): 
              for i in range(p * 2, n + 1, p): 
                  prime_list[i] = False
          p += 1
      for p in range(2, n): 
          if prime_list[p]: 
              print(p)
  
output:     prime_list = [True for i in range(n + 1)] 
      p = 2
      while (p * p <= n): 
          if (prime_list[p] == True): 
              for i in range(p * 2, n + 1, p): 
                  prime_list[i] = False
          p += 1
      for p in range(2, n): 
          if prime_list[p]: 
              print(p)