Skip to content
Test
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)