지도
입력 정수 n ( n >= 0)이 주어지면 가장 작은 양의 정수 m을 출력 하는 프로그램을 작성하십시오 .
n = a[1]^b[1] + a[2]^b[2] + a[3]^b[3] + ... + a[k]^b[k]a및b동일한 길이의 서열은 유한- 모든 요소는
a보다 작은m - 모든 요소는
b보다 작은m - 의 모든 요소
a가 다르고 정수a[x] >= 0 - 의 모든 요소
b가 다르고 정수b[x] >= 0 a[x]그리고b[x]둘 다 0 (불확정 0 ^ 0 이후이다)되고
이것은 code-golf 이므로 가장 적은 바이트가 이깁니다.
예
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<2한 후 m<3다음 m<4나는 동일 합을 찾을 때까지 등 n. 또한, 나는 합계 0가 조건이 아니라고 생각 했지만 결과는 무엇입니까? m>?
n = a[1]^b[1] + a[2]^b[2] + ... + a[k]^b[k].
a및 blength의 유한 시퀀스 0이므로 m제약 조건을 충족시키지 않는 정수 가 없으며 가장 작은 정수가 없으므로 답이 정의되지 않습니다. 가능한 수정은 가장 작은 자연수 m(이 경우 예상 답변을 변경해야 함 0) 또는 가장 작은 양의 정수를 요청하는 것 m입니다.