[HSG_HT_24] Số nguyên tố

Xem dạng PDF

Gửi bài giải

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

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python

Số nguyên tố là số tự nhiên lớn hơn ~1~ và chỉ có đúng hai ước là ~1~ và chính nó. Ví dụ các số tự nhiên ~2, 3, 5, 7, 11, 13, 17, 19, 23, ...~ là các số nguyên tố.

Yêu cầu

Cho số tự nhiên ~n~, hãy tìm số tự nhiên ~p~ thỏa mãn điều kiện: ~p~ là số nguyên tố nhỏ nhất và ~p \ge n~.

Dữ liệu đầu vào

Gồm hai dòng:

  • Dòng thứ nhất chứa số nguyên dương ~Q~ ~(Q \le 10^6)~ là số bộ test.
  • ~Q~ dòng tiếp theo, mỗi dòng chứa một số tự nhiên ~n~ ~(n \le 10^9)~.

Dữ liệu đầu ra

Gồm ~Q~ dòng, mỗi dòng ghi một số nguyên tố tìm được tương ứng với dữ liệu vào.

Ràng buộc dữ liệu

  • Có 30% số test ứng với 30% số điểm của bài thỏa mãn: ~Q = 1, n \le 10^3~;
  • Có 40% số test khác ứng với 40% số điểm của bài thỏa mãn: ~Q \le 10^2, n \le 10^9~;
  • 30% số test còn lại ứng với 30% số điểm của bài thỏa mãn: ~Q \le 10^6, n \le 10^6~.

Ví dụ

Ví dụ 1
INPUT
2
5
8
OUTPUT
5
11

Giải thích:

  • Với ~n = 5~, số nguyên tố nhỏ nhất ~p \ge n~ là ~5~;
  • Với ~n = 8~, số nguyên tố nhỏ nhất ~p \ge n~ là ~11~.

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.