Số nguyên tố gần nhất (multitest)
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch
Với số nguyên ~a~, hãy tìm số nguyên tố ~b~ sao cho ~\lvert b - a\rvert~ nhỏ nhất có thể. Nếu có hai số nguyên tố ~b~ cùng đạt ~\lvert b - a\rvert~ nhỏ nhất, đưa ra giá trị ~b~ nhỏ hơn.
Ví dụ:
- Với ~a = 10~, số nguyên tố ~b = 11~ có ~\lvert b - a\rvert = 1~ là giá trị cần tìm.
- Với ~a = 26~, số nguyên tố ~b = 23~ có ~\lvert b - a\rvert = 3~ là giá trị cần tìm. Số nguyên tố ~b = 29~ cũng có ~\lvert b - a\rvert = 3~, nhưng theo quy tắc ta phải đưa ra số nhỏ hơn.
Input
- Dòng đầu tiên chứa số nguyên dương ~n~ ~(n \le 10^5)~ là số test.
- ~n~ dòng tiếp theo, mỗi dòng chứa một số nguyên ~a~ ~(2 \le a \le 2 \cdot 10^7)~ ứng với một test.
Output
- Với mỗi test, in ra trên một dòng số nguyên tố ~b~ tìm được.
Sample Input 1
5
2
10
26
100
9999
Sample Output 1
2
11
23
101
10007
Đang tải...