Kierunki
Napisz program, który podając liczbę całkowitą wejściową n ( n >= 0), wypisuje najmniejszą dodatnią liczbę całkowitą m, gdzie:
n = a[1]^b[1] + a[2]^b[2] + a[3]^b[3] + ... + a[k]^b[k]aibsą skończonymi sekwencjami o tej samej długości- wszystkie elementy
asą mniejsze niżm - wszystkie elementy
bsą mniejsze niżm - wszystkie elementy
asą różne i liczb całkowitycha[x] >= 0 - wszystkie elementy
bsą różne i liczb całkowitychb[x] >= 0 a[x]ib[x]oba nie są równe 0 (ponieważ 0 ^ 0 jest nieokreślone)
To jest golf golfowy , więc wygrywa najmniej bajtów.
Przykłady
In 0 -> Out 1
Possible Sum:
In 1 -> Out 2
Possible Sum: 1^0
In 2 -> Out 3
Possible Sum: 2^1
In 3 -> Out 3
Possible Sum: 2^1 + 1^0
In 6 -> Out 4
Possible Sum: 2^2 + 3^0 + 1^1
In 16 -> Out 5
Possible Sum: 2^4
In 17 -> Out 4
Possible Sum: 3^2 + 2^3
In 23 -> Out 6
Possible Sum: 5^1 + 3^0 + 2^4 + 1^3
In 24 -> Out 5
Possible Sum: 4^2 + 2^3
In 27 -> Out 4
Possible Sum: 3^3
In 330 -> Out 7
Possible Sum: 6^1 + 4^3 + 3^5 + 2^4 + 1^0
m<2następnie m<3następnie m<4itd aż znajdę pewną sumę, która jest równa n. Pomyślałem też o tym, żeby suma 0nie zawierała żadnych terminów, ale jaka jest wynik? m>?
n = a[1]^b[1] + a[2]^b[2] + ... + a[k]^b[k].
ai bsą skończonymi sekwencjami długości 0, więc nie ma liczby całkowitej, mktóra nie spełnia ograniczeń, a ponieważ nie ma najmniejszej liczby całkowitej, odpowiedź nie jest zdefiniowana. Możliwe poprawki polegałyby na zapytaniu o najmniejszą liczbę naturalną m(w takim przypadku powinieneś zmienić tam oczekiwaną odpowiedź 0) lub o najmniejszą dodatnią liczbę całkowitą m.