传统题 1000ms 256MiB

质数区间!

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

一天阿贝多和砂糖聊起了素数。砂糖说:“素数又名质数,素数的定义是指在大于 11 的自然数中,除了 11 和它本身以外不再有其他因数的自然数。”

a 是一个自然数,如果

a=6×ka =6×k,( k1k ≥1 且为整数),aa 因为有因数 66 ,不会是素数。

a=6×k+2a =6×k+2,aa 一定有因数 22 ,不会是素数。

a=6×k+3a =6×k+3,aa 一定有因数 33 ,不会是素数。

a=6×k+4a =6×k+4,aa 一定有因数 22 ,不会是素数。

所以除了 2233 ,所有素数都会是 66 的倍数加 11 或减 11

阿贝多看砂糖分析的头头是道,决定给她出道题。题目很简单,给定若干个整数区间 a ∼ b ,求这些区间中素数的数量,当然计算素数数量的时候重复的算一个,只有你能帮助砂糖了。

输入

第一行一个整数 NN (1N10001 ≤ N ≤ 1000),表示 NN 个区间接下来 NN 行,每行有两个整数 aa , bb (1a,b1051 ≤ a,b ≤ 10^5), 分别表示区间 a∼b。

输出

输出所有区间中,素数的数量(重复的素数只计算一次)

样例输入1

1
1 4

样例输出1

2

样例输入2

2
5 7
7 9

样例输出2

2

南阳理工学院程序设计竞赛(三月)

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2025-3-15 19:15
结束于
2025-3-15 21:15
持续时间
2 小时
主持人
参赛人数
461