| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 865 人关注过本帖
标题:一道求素数的题求帮忙看下哪里错误
只看楼主 加入收藏
a1002496427
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-17
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:1 
一道求素数的题求帮忙看下哪里错误
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和。
例:括号内是说明
输入:
3      (repeat=2)
1 10   (m=1, n=10)
20 35  (m=20, n=35)
14 16  (m=14, n=16)
输出:
count=4, sum=17    (1到10之间有4个素数:2,3,5,7)
count=3, sum=83    (20到35之间有3个素数:23, 29, 31)
count=0, sum=0     (14到16之间没有素数)





#include "stdio.h"
#include "math.h"
int main( )
{
  int ri,repeat;
  int count, digit, i, j, k, m, n, sum;
  
  scanf("%d",&repeat);
  for(ri=1;ri<=repeat;ri++){
    scanf("%d%d", &m, &n);
    sum=0;
    count=0;
   for(i=m;i<=n;i++)
   {
       for(j=2;j<=i/2;j++)
       {
           if(i%j==0)
           {
               break;
           }
    if(j>i/2&&i!=1)
           {
               count++;
               sum=sum+i;
           }
       }
   }

    printf("count=%d, sum=%d\n", count, sum);
  }
}



这是我的代码,运行结果都是count=0  sum=0 求解哪里出错
搜索更多相关主题的帖子: include repeat 正整数 count 
2016-12-19 19:45
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:10 
   for(i=m;i<=n;i++)
   {
       for(j=2;j<=i/2;j++)         //这个for的循环条件决定了下面第二个if永远不能被满足。
       {
           if(i%j==0)
           {
               break;
           }
    if(j>i/2&&i!=1)
           {
               count++;
               sum=sum+i;
           }
       }
   }
2016-12-19 21:47
快速回复:一道求素数的题求帮忙看下哪里错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063577 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved