you are given a code to generate squares of integers between a given range code example

Example: all perfect squares up to n

def perfect_squares(minimum, maximum) :  
  	# get first number  
    number = ceil(sqrt(minimum));  
  
    # get fisrt number's square
    n2 = number * number;  
  
    # get next 
    number = (number * 2) + 1;  
   
    while ((n2 >= minimum and n2 <= maximum)) : 
  
        # print perfect square 
        print(n2, end= " ");  
  
        # find next perfect square 
        n2 = n2 + number;  
  
        # next odd number to be added
        number += 2;