Введение
Ваша цель - найти наименьшее количество единиц, которое нужно добавить или умножить вместе, чтобы получить входное значение, это A005245 .
вход
Один положительное целое число N .
Выход
Наименьшее число тех , которые должны быть добавлены / умножаются , чтобы получить N .
Пример ввода
7
Пример вывода
6
объяснение
(
1
+1
+1
) * (1
+1
) +1
= 7Поскольку для этого требуются
6
, выход6
Контрольные примеры
1 1
2 2
3 3
5 5
10 7
20 9
50 12
Так как это проблема кода-гольфа , выигрывает наименьшее количество байтов.
f(x) != x.primeFactorisation().sum()
кроме 1?