[CSP - TS10 - 2025] Bài 1: Ước nguyên tố
Xem dạng PDF
Gửi bài giải
Điểm:
10,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
1G
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Với một số nguyên dương ~x \ge 2~, gọi ~f(x)~ là ước số nguyên tố lớn nhất của ~x~.
Yêu cầu: Cho số ~n~ và ~q~ câu hỏi, mỗi câu hỏi cho bởi số nguyên dương ~k~. Bạn hãy cho biết trong phạm vi từ 2 tới ~n~ có bao nhiêu giá trị ~x~ mà ~f(x) \le k~.
Input
- Dòng 1 chứa hai số nguyên dương ~n, q~ cách nhau bởi dấu cách (~2 \le n \le 10^6; q \le 10^6~).
- ~q~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~k~ ứng với một câu hỏi (~2 \le k \le n~).
Output
Ghi ra ~q~ dòng, ứng với mỗi câu hỏi, ghi ra một số nguyên trên một dòng là đáp số của câu hỏi tương ứng.
Sample Input 1
10 4
2
5
3
8
Sample Output 1
3
8
6
9
Từ 2 tới 10 có:
- 3 số ~x~ có ~f(x) \le 2~: 2, 4, 8
- 8 số ~x~ có ~f(x) \le 5~: 2, 3, 4, 5, 6, 8, 9, 10
- 6 số ~x~ có ~f(x) \le 3~: 2, 3, 4, 6, 8, 9
- 9 số ~x~ có ~f(x) \le 8~: 2, 3, 4, 5, 6, 7, 8, 9, 10
Subtasks
- 60% số điểm ứng với các test có ~n \le 10^4; q \le 10~.
- 40% số điểm ứng với test không có ràng buộc bổ sung.
Bình luận
code day nha mn
include<bits/stdc++.h>
using namespace std; bool a[(long long)1e6+10];
int main() {
}