编程题
### 问题描述 如果一个数 $x$ 是素数,且 $\lfloor\dfrac{x}{2}\rfloor$ 也是素数,则称 $x$ 是好数,例如 $5,7,11$ 都是好数。 现在给定你一个正整数 $n$,有 $q$ 组查询,每组查询给出一个区间 $[l,r]$,$1\le l \le r \le n$,询问该区间内有多少个好数。 素数:如果一个数的约数只有 $1$ 和本身,则为素数。 ### 输入格式 第一行二个整数 $n,q$,表示区间上界和查询数。 接下来 $q$ 行,每行一对 $[l,r]$ 表示查询的区间。 ### 输出格式 对于每次查询,输出区间好数的数量。 ### 样例输入 ```text 20 3 1 9 7 20 11 17 ``` ### 样例输出 ```text 2 2 1 ``` ### 说明 $5,7,11$ 是好数,原因如下: 1. $5,2$ 是素数,所以 $5$ 是好数。 2. $7,3$ 是素数,所以 $7$ 是好数。 3. $11,5$ 是素数,所以 $11$ 是好数。 ### 评测数据规模 $1\le n\le 10^6,1\le q\le 10^5,1\le l\le r\le n$。
查看答案
赣ICP备20007335号-2