Ctrl K

Спуск по простым множителям

Средняя
Дано целое число n. Над ним раз за разом выполняется шаг: число раскладывается на простые множители и заменяется их суммой. Множитель, входящий в разложение несколько раз, учитывается в сумме столько же раз (например, 12 = 2·2·3 превращается в 7). Верните наименьшее значение, которое число примет за весь процесс (включая исходное).
Пример 1
n=20 → 5

20 = 2·2·5 → 2+2+5 = 9; 9 = 3·3 → 6; 6 = 2·3 → 5; 5 простое и переходит само в себя. Наименьшее значение — 5.

Пример 2
n=4 → 4

4 = 2·2 → 2+2 = 4: число сразу перестаёт меняться, ответ 4.

Пример 3
n=13 → 13
Ограничения
  • 2 ≤ n ≤ 10⁶
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСвернуть число до одной цифры ЛёгкаяВершина цифровой пирамиды ЛёгкаяУмножение длинных чисел в строках СредняяПростые числа до границы СредняяПроизведение комплексных чисел в строках Средняя
загружаем Python…
Вход
n=20
Ожидается
5

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