Comandante4ну начнем с того что вы неправильно интерпретируете теорему.
Теорема Лагранжа утверждает, что любое натуральное число можно представить в виде суммы
не более, чем четырех точных квадратов. Пять, например, вы ну никак не представите в виде суммы четырех квадратов, поэтому не стоит зацикливаться на четырех итерациях.
py.user.next
Надо взять корень числа. Потом от этого корня взять целую часть, возвести её в квадрат и вычесть из числа. Для остатка проделать всё то же самое. Так максимум за четыре шага ты найдёшь все числа.
При всей привлекательности такого метода ,как ни странно но нет, хотя очень много чисел удасться разложить подобным методом но, например, 23 по такой методе раскладывается на 5 чисел : 4, 2, 1, 1, 1, а 167 на шесть: 12, 4, 2, 1, 1, 1.
Его нужно доработать