
findGoodNumber
Một số được coi là đẹp khi nó được biểu diễn bằng tổng các lũy thừa khác nhau của 3
.
Ví dụ:
10
là một số đẹp. Vì10 = 32 + 30
13
là một số đẹp. Vì13 =32 + 31 + 30
18
không phải là một số đẹp. Bạn không thể biểu diễn nó dưới dạng tổng các luỹ thừa khác nhau của3
(Biểu diễn18 = 32 + 32
thì không hợp lệ)
Nhập vào một số n
, hãy tìm số đẹp nhỏ nhất mà lớn hơn hoặc bằng n.
Ví dụ:
- Với
n=11
thìfindGoodNumber(n)=12
.
Vì12
là số nhỏ nhất mà lớn hơn11
và12 =32 + 31
Đầu vào/Đầu ra:
- [Giới hạn thời gian chạy] 0.5 giây với C++, 3 giây với Java và C#, 4 giây với Python, GO và Js.
- [Đầu vào] long n.
1<=n<=104
- [Đầu ra] long
Tìm một số đẹp nhỏ nhất mà lớn hơnn
và có thể biểu diễn dưới dạng tổng các lũy thừa khác nhau của3
.
Post Comment