Thừa số nguyên tố nhỏ nhấ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ớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Thừa số nguyên tố nhỏ nhất
Mô tả và yêu cầu

Với một số nguyên dương P (P ≥ 2), ta có thể phân tích P thành các thừa số
nguyên tố, tỏng đó có một thừa số nguyên tố nhỏ nhất.
Ví dụ: 100 = 2 * 2 * 5 *5 thì 2 là thừa số nguyên tố nhỏ nhất của 100; 15 = 3 *
5 thì 3 là thừa số nguyên tố nhỏ nhất 15; 17 = 17 thì 17 là thừa số nguyên tố nhỏ
nhất của 17.
Cho trước một dãy n số nguyên tố a1, a2, ... an và một số nguyên dương k.
Yêu cầu: Đếm xem trong đoạn [2, k] có bao nhiêu số nguyên có thừa số nguyên
tố nhỏ nhất là ai (1 ≤ i ≤ n).
Dữ liệu: Vào từ thiết bị nhập chuẩn gồm
 Dòng đầu chứa hai số nguyên dương n và k (1 ≤ n ≤ 105, 2 ≤ k ≤ 106)
 Dòng thứ hai chứa n số nguyên tố a1, a2, ... an (2 ≤ ai ≤ k, 1 ≤ i ≤ n).
Kết quả: Ghi ra thiết bị xuất chuẩn gồm n dòng với dòng thứ i là số lượng số
nguyên tố trong đoạn [2, k] cứa thừa số nguyên tố nhỏ nhất là ai.

Ví dụ
INPUT                        OUTPUT                              Giải thích
 2 10                           5                            Trong đoạn [2, 10] có 5 số là 2,
 2 3                            2                            4, 6, 8, 10 có thừa số nguyên tố
                                                             nhỏ nhất là 2 và có 2 số 3, 9 có
                                                             thừa số nguyên tố nhỏ nhất là 3.

      Ràng buộc:
      Subtask 1: Có 50% số lượng test thoả mãn điều kiện: n, k ≤ 103.
      Subtask 2: có 50% số lượng test thoả mãn điều kiện: 103 < n ≤ 105, 103 < k ≤
106.

Tải PDF gốc


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.