[Thanh Hóa - TS10 - 2024] Bài 2: Nguyên tố

Xem dạng PDF

Gửi bài giải

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

Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

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~, ... là các số nguyên tố; các số ~4~, ~6~, ~8~, ... 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 1: chứa số nguyên dương ~T~ 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~.

OUTPUT

Gồm ~T~ dòng, mỗi dòng là kết quả tương ứng với dữ liệu vào.

SAMPLE INPUT

2
2 7
1 100

SAMPLE OUTPUT

5
32

Trong đoạn ~[2, 7]~ có ~5~ số thỏa mãn là ~2, 3, 4, 5, 7~ (vì ~2, 3, 5, 7~ có 2 ước dương; ~4~ có ~3~ ước dương; mà ~2~ và ~3~ đều là số nguyên tố). Số ~6~ không thỏa mãn vì ~6~ có ~4~ ước dương mà ~4~ không phải số nguyên tố.

SUBTASKS

  • Có ~40 \%~ số điểm tương ứng với số test có ~1 \le a \le b \le 200~ và ~T \le 10^2~.
  • Có ~30 \%~ số điểm tương ứng với số test có ~1 \le a \le b \le 2000~ và ~T \le 10^3~.
  • Có ~30 \%~ số điểm tương ứng với số test có ~1 \le a \le b \le 10^6~ và ~T \le 10^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.