尽蝶叙 2023-12-23 12:16 采纳率: 75%
浏览 28
已结题

提问:【课后练习】哥德巴赫猜想

请教各位@戏杰 @君兮_ @CSDN-Ada助手

描述
哥德巴赫猜想是近代三大数学难题之一,即任何一个大于2的偶数,都可表示成两个素数之和。如4=2+2、6=3+3,8=3+5;10=3+7。
请定义一个判断素数的函数,利用它验证4∼n之间的偶数都能够分解为两个素数之和,其中n≥4 。

输入描述
一行一个整数 为n

输出描述
输出若干行,每行输出一个等式,表示4∼n之间的偶数被分解为两个素数之和,若偶数不符合该整式,则输出“验证失败!”

题目链接是https://oj-c.knowbox.cn/group/1017/training/356/problem/P4074

  • 写回答

2条回答 默认 最新

  • 老冰安 2023-12-23 12:36
    关注
    
    #include<bits/stdc++.h>
    using namespace std;
    int coutd(int n)
    {
        int flag=1;
        for(int i=2;i<=sqrt(n);i++)
        {
            if(n%i==0)
            {
                flag=0;
                break;
            }
        }
        return flag;
    }
    int main()
    {
        int blog=0;
        int p;
        cin>>p;
        for(int e=4;e<=p;e=e+2)
        {
            
            for(int j=2;j<=e/2;j++)
            {
                if(coutd(j)==1&&coutd(e-j)==1)
                {
                    cout<<e<<"="<<j<<"+"<<e-j<<endl;
                    blog=1;
                    break;
                }
            }
        }
        if(blog==0)
        {
            cout<<"验证失败";
                return 0;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月1日
  • 已采纳回答 12月24日
  • 创建了问题 12月23日

悬赏问题

  • ¥15 TeleScan不能修改bar
  • ¥100 请问我基于逐飞库写的这个有关于mp u6050传感器的函数,为什么输出的值是固定的?
  • ¥15 hadoop中启动hive报错如下怎么解决
  • ¥15 如何优化QWebEngineView 加载url的速度
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息
  • ¥15 Spring Boot离线人脸识别
  • ¥15 使用Ant Design Pro vue的时候,使用环境变量的时候,构建报错是什么原因
  • ¥15 NRF24L01能发送但是不能接收
  • ¥15 想问一下这种情况怎么解决呢(关键词-file)