
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