测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A39817. 质数的和与积

填空题 中等

题目描述

质数的和与积

题目描述

两个质数的和是S,它们的积最大是多少

输入

输入文件名为prime.in。

一个不大于10000的正整数S,为两个质数的和。

输出

输出文件名为prime.out。

一个整数,为两个质数的最大乘积。数据保证有解。

样例输入

50

样例输出

589

参考答案

#include iostream #include cmath using namespace std; bool pd(int n){ for (int i = 2;i = sqrt(n);i++){ if (n % i == 0) return false; } return true; } int main(){ int s,a,b; long long max = -1; cin s; for (int i = s;i = 2;i--){ if (pd(i) pd(s - i) i + (s - i) == s){ if (i * (s - i) max){ max = i * (s - i); } } } cout max; }
上一题 下一题