【问题描述】

已知三个素数的和为 n ,正整数 n 由键盘输入,计算并输出这三个素数乘积的最大值。

【代码展示】

# include<iostream>
using namespace std;
int sushu(int x){
  for(int i=2;i<=x/2;i++){
    // 如果是合数,返回0;
    if(x%i==0){
      return 0;
    }
  }
  return x; // 返回素数;
}
int main(){
  int n,s,a[500],count=0,max=0;
  cin >> n;
  // 找到所有的素数,并保存在数组a里;
  for(int j=2;j<n;j++){
    if(sushu(j)){
      a[count] = sushu(j);
      cout << a[count] << " ";
      count++;
    }
  }
  // 遍历数组,找到和等于n-2的2个素数;
  for(int k=0;k<count-2;k++){
    for(int k2=k+1;k2<count-1;k2++){
      for(int k3=k2+1;k3<count;k3++){
        if(a[k]+a[k2]+a[k3]==n){
          s=a[k]*a[k2]*a[k3];
          if(s>max){
            max=s;
          }
        }
      }
    }
  }
  cout << max << endl;
  return 0;
}

最新文章

  1. 安卓模拟器genymotion连接eclipse成功但是不显示其中项目
  2. linux 连接到阿里云服务器
  3. 程序员的成长与规划 | 送签名书啦 | StuQ专访foruok
  4. MyISAM和InnoDB索引区别
  5. Kali Linux渗透测试实战 1.2 环境安装及初始化
  6. cocoapods没有自动补齐
  7. C++ 11 笔记 (一) : lambda
  8. jdk+tomcat+mysql搭建网站无法打开
  9. sql -以零作除数
  10. sublime3 使用技巧
  11. git flow 的使用
  12. jmeter java请求
  13. erlang四大behaviour之一gen_server
  14. getWritableDatabase()与getReadableDatabase()的区别:
  15. 解决vue单页路由跳转后scrollTop的问题
  16. 2019.02.17 spoj Query on a tree VII(链分治)
  17. 建立标准编码规则(一)-自定义C#代码分析器
  18. lrzsz 移植到 ARM-linux 嵌入式板子上
  19. ASP.NET Hashtable输出JSON格式数据
  20. python删除所有自定义变量方法--转载

热门文章

  1. input按钮选择功能
  2. wordpress二次开发第一个jquery对比
  3. Html 中阻止事件冒泡的三种方法比较
  4. android(eclipse)新手常见问题总结(一)
  5. 简析--Java中常见的一些关键字的解析
  6. 清除.svn文件
  7. GitHub的搭建,使用
  8. window系统下pycharm的破解配置
  9. Ajax之eval()函数
  10. Git配置技巧及常用命令总结