Introducción
Su objetivo es encontrar la menor cantidad de unidades que necesita sumar o multiplicar para obtener el valor de entrada, esto es A005245 .
Entrada
Un número entero positivo N .
Salida
El número más pequeño de los que hay que sumar / multiplica para obtener N .
Entrada de muestra
7 7
Salida de muestra
6 6
Explicación
(
1
+1
+1
) * (1
+1
) +1
= 7Debido a que esto requiere
6
unos, la salida es6
Casos de prueba
1 1
2 2
3 3
5 5
10 7
20 9
50 12
Como se trata de un desafío de código de golf , gana el menor número de bytes.
f(x) != x.primeFactorisation().sum()
excepto 1?