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

噜噜的质数模数

题目背景

噜噜最近在研究一台神秘机器的“吸铁”操作。

为了让这台机器运行得更加稳定,噜噜想给它准备一些新的模数。 不过这些模数有一个严格要求:必须是质数

现在,机器随机给出了一个整数 xx,噜噜想从所有质数里挑出一个最合适的模数 pp,使它和 xx 的距离尽可能近。这个任务就交给你来完成了。

题目描述

给定一个整数 xx,你需要找到一个质数 pp,使得px|p - x|尽可能小。

如果同时存在两个质数与 xx 的距离相同,也就是说在 xx 左右两侧等距离各有一个质数,则输出其中较小的那个质数。

输入格式

输入包含多组测试数据。

第一行输入一个整数 TT,表示数据组数。

接下来 TT 行,每行输入一个整数 xx,表示给定的数。

输出格式

对于每组测试数据,输出一行一个整数,表示与 xx 的绝对差值最小的那个质数。 若有多个答案,输出较小的那个。

输入输出样例

输入 #1

6
1
4
10
20
1000000000
31

输出 #1

2
3
11
19
1000000007
31

样例解释

  • x=1x=1 时,离它最近的质数是 22
  • x=4x=4 时,左右两边最近的质数分别是 3355,二者与 44 的距离都为 11,因此取较小的 33
  • x=31x=31 时,3131 本身就是质数,所以答案就是 3131

数据范围

  • 1T301 \le T \le 30
  • 1x1091 \le x \le 10^9
测试点编号 分值 附加限制
1 10 x1000x \le 1000
2 x105x \le 10^5
3 x106x \le 10^6
4 x106x \le 10^6,且 xx 为偶数
5 x106x \le 10^6,且 xx 为奇数
6 xx 本身是质数
7 x108x \le 10^8
8 xx 为偶数
9 xx 为奇数
10 无附加限制

「果壳杯」 ROUND 45 (Div. 4)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2026-4-10 18:00
结束于
2026-4-17 18:00
持续时间
2 小时
主持人
参赛人数
24