Ctrl K

Сумма из наименьшего числа квадратов

Средняя
Дано натуральное число total. Представьте его в виде суммы точных квадратов (1, 4, 9, 16, …) так, чтобы слагаемых было как можно меньше. Один и тот же квадрат можно использовать сколько угодно раз. Верните наименьшее количество слагаемых.
Пример 1
total=18 → 2

18 = 9 + 9. Одним квадратом не обойтись: 18 сам не квадрат.

Пример 2
total=7 → 4

7 = 4 + 1 + 1 + 1, меньше четырёх слагаемых не получится.

Пример 3
total=49 → 1

49 = 7², хватает одного слагаемого.

Ограничения
  • 1 ≤ total ≤ 10⁴
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСколько маршрутов по сетке СредняяСколько форм у дерева поиска СредняяВсе результаты расстановки скобок СредняяЧисла из двоек, троек и пятёрок СредняяN-е число из заданных простых Средняя
загружаем Python…
Вход
total=18
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 77 тестов на сервере, включая скрытые.