Wprowadzenie
Twoim celem jest znalezienie najmniejszej liczby tych, które musisz dodać lub pomnożyć, aby uzyskać wartość wejściową, to A005245 .
Wkład
Jeden dodatnia N .
Wydajność
Najmniejsza liczba tych, które muszą być dodane / mnożone dostać N .
Przykładowe dane wejściowe
7
Przykładowe dane wyjściowe
6
Wyjaśnienie
(
1+1+1) * (1+1) +1= 7Ponieważ wymaga to
6jednego, wynikiem jest6
Przypadki testowe
1 1
2 2
3 3
5 5
10 7
20 9
50 12
Ponieważ jest to wyzwanie związane z golfem , wygrywa najmniejsza liczba bajtów.
f(x) != x.primeFactorisation().sum()z wyjątkiem 1?