Loading Now

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ủa 3 (Biểu diễn 18 = 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.
    12 là số nhỏ nhất mà lớn hơn 1112 =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ơn n và có thể biểu diễn dưới dạng tổng các lũy thừa khác nhau của 3.

Post Comment

Contact