2135: 最大质数积(Prime)(2023年4月份浏阳市创意编程初中组)

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:5 解决:4

题目描述

自从数学老师讲过质数的概念和判断之后,小明觉得自己对质数有了深刻的理解,于是 想了一个题目来考考你: 给你一个正整数 N(4<=N<=10,000,000),让你把 N 拆成两个质数 A 和 B(N=A+B),并 且保证 A 与 B 的积最大。 作为班上的编程小能手,你能写个程序把 A 和 B 的最大乘积告诉小明吗?

输入

使用Prime.in读取,

共一行,一个正整数 N。

输出

使用Prime.out输出,

输出一行,拆成质数 A 和质数 B 的最大乘积。

样例输入 复制

50

样例输出 复制

589

提示

使用freopen输出,

 数据范围:对于 60%的数据 4<=N<=10,000;对于 100%的数据 4<=N<=10,000,000; 

样例解释:对于样例 1:50 可以拆成质数 19 和质数 31、质数 13 和质数 37 等;其中 31*19=589的乘积最大,故 A 取 19、B 取 31,答案为 589。

来源/分类