Loading Now

FindKthNumber

Xây dựng một dãy số vô hạn A từ dãy các số nguyên dương bằng cách lần lượt xét các số tự nhiên bắt đầu từ 1 và lần lượt chọn các số cho dãy A theo quy tắc: Chọn một số chia hết cho 1 (hiển nhiên là số 1), sau đó là hai số chia hết cho 2, tiếp theo là 3 số chia hết cho 3, 4 số chia hết cho 4, 5 số chia hết cho 5…. Như vậy các số đầu tiên của dãy A là: 1, 2, 4, 6, 9, 12, 16, 20, 24, 28, 30, 35, 40, 45, 50, 54, ...

Cho số nguyên n, hãy tìm số thứ n trong dãy A.

Ví dụ:

  • Với n = 1, kết quả findKthNumber(n) = 1.
  • Với n = 2, kết quả findKthNumber(n) = 2.

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.
  • [Đầu vào] Integer n.
    1 < =n <= 500000.
  • [Đầu ra] Integer
    Số cần thứ n trong dãy A

Post Comment

Contact