Разбиение на квадраты

shishka13

Новичок
Пользователь
Май 2, 2022
1
0
1
Условия задачи:
Требуется представить заданное натуральное число N в виде суммы равных квадратов некоторого максимально возможного натурального числа M.
Входные данные
Входной файл INPUT.TXT содержит целое число N (1 ≤ N ≤ 2×109).
Выходные данные
В выходной файл OUTPUT.TXT выведите число – максимально возможный квадрат некоторого числа M. Если найти такое число невозможно, то выведите слово «impossible» (без кавычек).
Пример
Входные данные
180
Выходные данные 36
Мой код,не знаю в чём ошибка пишут "Ошибка компиляции"
n = input('n = '))
i = int(n**0.5)
while i>0 and n%(i**2):
i -= 1
print(i**2)
 
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Если отступы на месте, то ошибка только в том, что в первой строке лишняя закрывающая скобка

P. S. Как вставлять код
1642352516038-png.1549
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 589
459
83
Мой код,не знаю в чём ошибка пишут "Ошибка компиляции"
скобка лишняя в первой строке
 

Форум IT Специалистов