m0_74911715 2022-11-19 12:32 采纳率: 100%
浏览 9
已结题

关于#c语言#的问题:验证哥德巴赫猜想

img

img

img

要怎么改代码才能实现不重复输出
帮忙看看题目,跟我整不会了这个题目。
没有思路怎么实现不重复输出,来点容易理解的,刚入门

-

  • 写回答

2条回答 默认 最新

  • a5156520 2022-11-19 13:27
    关注

    把第二个for循环的初始条件改为j=i ,第三个for循环的初识条件改为k=j即可,这样就可以逐步从当前最小的数开始往上判断,可以排除重复列举的情况,修改如下:

    #include <stdio.h>
    
    int isprime(int n){
        
        int i=0;
        for(i=n-1;i>1;i--){
            if(n%i==0){
                return 0;
            }
        } 
        
        return 1;
    } 
    
    int main(void){
        
        int i,j,k;
        int n=0;
        scanf("%d",&n);
        
        for(i=2;i<n;i++){
            for(j=i;j<n;j++){
                for(k=j;k<n;k++){
                    if(isprime(i)&&isprime(j)&&isprime(k)&&(n==i+j+k)){
                        printf("%d=%d+%d+%d\n",n,i,j,k);
                    }
                }
            }
        }
        
        return 0;
    }
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月27日
  • 已采纳回答 11月19日
  • 创建了问题 11月19日

悬赏问题

  • ¥15 nginx的使用与作用
  • ¥100 关于#VijeoCitect#的问题,如何解决?(标签-ar|关键词-数据类型)
  • ¥30 数字信号处理实验报告
  • ¥15 一个矿井排水监控系统的plc梯形图,求各程序段都是什么意思
  • ¥15 ensp路由器启动不了一直报#
  • ¥50 安卓10如何在没有root权限的情况下设置开机自动启动指定app?
  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 数学建模数学建模需要