[蓝桥杯国赛 2021 中级组] 质数拆分

[蓝桥杯国赛 2021 中级组] 质数拆分

时间限制:3 S

内存限制:576 MB

【题目描述】

质数:是一个大于 \(1\) 的自然数,且除了 \(1\) 和它本身外,不能被其它自然数整除的数。最小的质数是 \(2\) ,\(1\) 不是质数。

大于 \(2\) 的偶数有一个特点,任意一个大于 \(2\) 的偶数可以由一对质数相加得到,但有的偶数不止有一对这样的质数对。

如偶数 \(6\) ,有一对质数相加得 \(6\) ,为 \((3 , 3)\) 。

如偶数 \(14\) ,有两对质数相加得 \(14\) ,分别是 \((3 , 11)\) , \((7 , 7)\) 。

给定一个大于 \(2\) 的偶数,在所有满足“任意一个大于 \(2\) 的偶数可以由两个质数相加得到”这个特点的质数对中,找出两个质数差值最小的一对,并将差值输出(差值为大数减小数的值,两个质数相等时差值为 \(0\))。

【输入格式】

输入一个大于 \(2\) 的偶数 \(N\) (\(N ≤ 10000\)) 。

【输出格式】

输出满足“任意一个大于 \(2\) 的偶数可以由两个质数相加得到”这个特点的所有质数对中,差值最小的那一对的差值。

样例 1

【样例 1 输入】

16

【样例 1 输出】

6

【样例 1 解释】

偶数 \(16\) ,满足特点的质数对有 \((5 , 11)\) 和 \((3 , 13)\) ,差值最小的一对是 \((5 , 11)\) ,\(11\) 减 \(5\) ,差值为 \(6\) 。

信息

ID
1047
难度
2
分类
(无)
标签
递交数
20
已通过
4
通过率
20%
上传者