Ước số nổi bậ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 dãy gồm n số nguyên dương: a₁, a₂, ..., aₙ (1 ≤ aᵢ ≤ 10⁶). Hãy tìm một số nguyên dương x ≥ 2 sao cho tổng số lần x xuất hiện như là ước của các phần tử trong dãy là lớn nhất.

Nếu có nhiều số x thỏa mãn điều kiện trên, hãy in ra số nhỏ nhất trong số đó.

📥 Input:

Dòng đầu tiên chứa số nguyên n (1 ≤ n ≤ 10⁵).

Dòng thứ hai chứa n số nguyên dương a₁, a₂, ..., aₙ (1 ≤ aᵢ ≤ 10⁶).

📤 Output:

In ra một số nguyên dương duy nhất là ước số nổi bật cần tìm.

✅ Ví dụ: Input:

5
2 4 6 8 10

Output:

2

✅ Vì sao là 2? Ta xét các phần tử:

2 → ước: 1, 2

4 → ước: 1, 2, 4

6 → ước: 1, 2, 3, 6

8 → ước: 1, 2, 4, 8

10 → ước: 1, 2, 5, 10

👉 Các ước ≥ 2 của từng số là:

Số Các ước ≥ 2
2 2
4 2, 4
6 2, 3
8 2, 4
10 2, 5

Tổng hợp tần suất các ước:

Ước x Số lần là ước
2 5
3 1
4 2
5 1
6 1
8 1
10 1

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.