Einführung
Ihr Ziel ist es, die kleinste Anzahl zu finden, die Sie addieren oder multiplizieren müssen, um den Eingabewert zu erhalten. Dies ist A005245 .
Eingang
Eine positive ganze Zahl N .
Ausgabe
Die kleinste Anzahl von Einsen, die addiert / multipliziert werden müssen, um N zu erhalten .
Sample Input
7
Beispielausgabe
6
Erläuterung
(
1
+1
+1
) * (1
+1
) +1
= 7Da dies
6
Einsen erfordert , ist die Ausgabe6
Testfälle
1 1
2 2
3 3
5 5
10 7
20 9
50 12
Da dies eine Code-Golf- Herausforderung ist, gewinnt die niedrigste Anzahl von Bytes.
f(x) != x.primeFactorisation().sum()
außer 1?