takeiteasy_ 2021-09-12 21:51 采纳率: 93.3%
浏览 23
已结题

我输入2 3 可以得到5 输入 7 9可以得到7 但为什么我输入 5 7 只能得到5而不是12 输入7 11 只能得到7而不是18

img

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-09-12 22:06
    关注

    供参考:

    #include<stdio.h>
    int main()
    {
        int sum=0;
        int m,n,x,i,isprime=1;
        printf("请输入两个正整数m和m(m<n),输出其中的所有素数之和:\n");
        scanf("%d%d",&m,&n);
        for(x=m;x<=n;x++){
            isprime = 1;
            for(i=2;i<x;i++){
                if(x%i==0) {isprime=0;break;}
            }
            if(isprime==1) sum += x;
        }
        printf("%d\n",sum);
        
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月20日
  • 已采纳回答 9月12日
  • 创建了问题 9月12日