TS10 Quảng Trị 2026 - Trò chơi đếm số

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Trong buổi sinh hoạt ngoại khóa, thầy giáo tổ chức một trò chơi nhỏ như sau: mỗi lần thầy viết lên bảng cặp số ~a~ và ~b~, thì các bạn nhanh chóng đếm xem có bao nhiêu số nguyên trong đoạn từ ~a~ đến ~b~ có số lượng các ước của nó là một số nguyên tố.

Ví dụ, với ~a=4~ và ~b=6~, đoạn ~[4, 6]~ ta có:

  • Số ~4~ có ~3~ ước (~1, 2, 4~): ~3~ là số nguyên tố;

  • Số ~5~ có ~2~ ước (~1, 5~): ~2~ là số nguyên tố;

  • Số ~6~ có ~4~ ước (~1, 2, 3, 6~): ~4~ không phải là số nguyên tố;

Nên trong đoạn ~[4, 6]~ ta đếm được ~2~ số có số lượng ước của nó là số nguyên tố (~4~ và ~5~).

Sau ~N~ lần đưa ra các cặp số ~a~ và ~b~, thầy giáo yêu cầu đưa ra kết quả cuối cùng chính là tổng số của ~N~ lần đếm trên.

Yêu cầu: Là một học sinh đam mê lập trình trong lớp, em hãy viết một chương trình để tự động thực hiện yêu cầu trên của thầy giáo.

Input

Trong bài này, ta giả định ~(N \le 10^6)~.

  • Dòng 1: chứa số nguyên ~N~ là số lượng các cặp ~[a, b]~ cần đếm ~(0 \le N \le 10^6)~.

  • ~N~ dòng tiếp theo: mỗi dòng chứa một cặp số nguyên ~a~ và ~b~ ~(1 \le a \le b \le 10^6)~. Các số được ghi cách nhau bởi một dấu cách.

Output

Gồm một dòng ghi số nguyên là tổng ~N~ lần đếm trên.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~1 \le a \le b \le 200, N \le 200~
2 ~30\%~ ~1 \le a \le b \le 2000, N \le 1000~
3 ~30\%~ ~1 \le a \le b \le 10^6, N \le 10^6~

Sample Input 1

2
4 6
4 7

Sample Output 1

5

Notes

Đoạn ~[4, 6]~ có ~2~ số và ~[4, 7]~ có ~3~ số thỏa mãn yêu cầu.

Tổng số là: ~2 + 3 = 5~.


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.