Skip to content
import math
def find_closest_square(x):
    return int(math.floor(math.sqrt(x)))

def generate_squares_sequence(input_num):
    squares_sequence = []
    while input_num > 0:
        x = input_num / 2
        closest_square = find_closest_square(x)
        square_value = closest_square ** 2
        squares_sequence.append(square_value)
        input_num -= square_value * 2
    return squares_sequence

generate_squares_sequence(17)