Ước số đặc biệt

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 125M
Input: stdin
Output: stdout

Tác giả:
Người đăng:
Dạng bài

Cho một số nguyên dương ~n~ (1 ≤ n ≤ 10⁶), hãy in ra số nguyên dương nhỏ nhất ~x~ (x ≥ 2) sao cho ~x~ là ước của nhiều số nhất trong dãy 1 đến n.

Nói cách khác, với mỗi ~x~ từ 2 đến ~n~, hãy đếm xem ~x~ là ước của bao nhiêu số trong đoạn [1, n], rồi chọn ra x có số lần xuất hiện nhiều nhất.

Nếu có nhiều số thỏa mãn, in ra số nhỏ nhất.

📥 Input

Một dòng chứa một số nguyên ~n~ - giới hạn trên của dãy số.

📤 Output

In ra một số nguyên duy nhất - số ~x~ nhỏ nhất thỏa mãn yêu cầu đề bài.

🧪 Ví dụ

Input:

10

Output:

2

Giải thích:

Ước của 2 là: 2, 4, 6, 8, 10 → xuất hiện 5 lần

Ước của 3 là: 3, 6, 9 → 3 lần

Ước của 4 là: 4, 8 → 2 lần

x = 2 là số xuất hiện nhiều nhất trong vai trò ước của các số từ 1 đến 10.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.