编程题
### 问题描述 如果一个正整数 $N$ 恰好能被分解成 $2$ 个正整数 $a,b$ 相乘,且 $a$ 与 $b$ 约数个数恰好只相差 $1$ ,则称 $N$ 为蓝桥约数,例如 $20=4\times 5$,$4$ 和 $5$ 的约数分别为 $\text{1 2 4}$ 和 $\text{1 5}$,因此 $20$ 为蓝桥约数。 现在给定你 $q$ 组查询,每次询问区间 $[l,r]$ 内有多少个蓝桥约数,你的任务是编写一个程序解决该问题。 ### 输入格式 第一行输入一个正整数 $q$,表示查询的数量。 接下来 $q$ 行,每行输入二个正整数 $[l,r]$,代表需要查询的区间。 ### 输出格式 输出 $q$ 行,每行一个正整数代表区间内蓝桥约数的个数。 ### 样例输入 ```text 2 3 8 22 88 ``` ### 样例输出 ```text 4 34 ``` ### 说明 对于第一组查询:$3=3\times1,5=5 \times1,7=7\times 1,8=4\times 2$。 ### 评测数据规模 $1\le q \le 10^5,1\le l\le r\le 10^5$。
查看答案
赣ICP备20007335号-2