Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập nguyentochuyentinlamsonthanhho

Nguyên tố

Dễ Cài đặt

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 50% Tỉ lệ AC
  • 2 Số AC

Hôm nay Lam được học về chủ đề số nguyên tố. Lam biết số nguyên tố là số tự nhiên lớn hơn \(1\), chỉ có hai ước là \(1\) và chính nó.

Ví dụ: \(2, 3, 5, \dots\) là các số nguyên tố; các số \(4, 6, 8, \dots\) không phải số nguyên tố.

Lam nghĩ ra một bài toán đố các bạn trong lớp như sau: Cho hai số nguyên dương \(a\) và \(b\). Hãy đếm trong đoạn \([a, b]\) có bao nhiêu số mà số lượng các ước dương của nó là một số nguyên tố.

Yêu cầu. Các bạn hãy viết chương trình giải bài toán trên.

Input

  • Dòng đầu chứa số nguyên dương \(T\) (\(T \le 10^5\)) là số lượng các đoạn cần đếm;

  • \(T\) dòng tiếp theo, mỗi dòng chứa một cặp số nguyên dương \(a\) và \(b\) (\(1 \le a \le b \le 10^6\)).

Output

Ghi ra \(T\) dòng, mỗi dòng là kết quả tương ứng với dữ liệu vào.

Notes

Trong đoạn \([2, 7]\) có \(5\) số thỏa mãn là \(2, 3, 4, 5, 7\).

Trong đó:

  • \(2, 3, 5, 7\) có \(2\) ước dương;

  • \(4\) có \(3\) ước dương.

Cả \(2\) và \(3\) đều là số nguyên tố.

Scoring

  • (\(40\%\)) \(1 \le a \le b \le 200\) và \(T \le 10^2\);

  • (\(30\%\)) \(1 \le a \le b \le 2000\) và \(T \le 10^3\);

  • (\(30\%\)) \(1 \le a \le b \le 10^6\) và \(T \le 10^5\).

Bình luận

Chưa có bình luận nào.