| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 710 人关注过本帖
标题:帮忙检查下错误:输出100-200之间的所有素数
只看楼主 加入收藏
天使月神草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-16
收藏
得分:0 
回复 8楼 embed_xuel
#include<stdio.h>
main()
{
   int x,i,m;
   x=100;
   //i=2;
   //m=0;
   while(x<=200)
   {   i=2;
       m=0;
       while(i<x)
       {
          if(x%i==0)
          {
             m=1;
             break;
          }
          else
             {
             i++;   
            
          }
       }                 
     x=x+1;
     
     if(m==0){
      printf("%d是素数\n",x-1);
     }
   }
   getch();
}


这样的话,怎么不输出200呢?
2013-10-16 14:54
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 11楼 天使月神草
你知道什么叫素数吗?

总有那身价贱的人给作业贴回复完整的代码
2013-10-16 14:55
天使月神草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-16
收藏
得分:0 
回复 12楼 embed_xuel
哦,晕了,哈哈。刚才我那个就对了吧。嘻嘻,谢谢各位了。忘了200不是素数了。
2013-10-16 14:57
在这里爬起
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:43
专家分:113
注 册:2013-8-9
收藏
得分:5 
程序代码:
#include<stdio.h>
void main()
{
   int x,i,m;
   x=100;
   while(x<=200)
   {  i=2;
      m=0;
      while(i<=int(x/2))
       {
        
          if(x%i==0)
             m=1;
             i=i+1;    
       }
   if(m==0)
     printf("%d是素数\n",x);
   x=x+1;
   }
}
LZ一个是i的循环条件有错误,另一个是不用else,否则程序一直循环出不来
2013-10-16 14:58
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
也许判断一个数是否是素数单独写一个函数  比较好一些

DO IT YOURSELF !
2013-10-16 14:59
天使月神草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-16
收藏
得分:0 
回复 14楼 在这里爬起
else什么也不做,不可以不写嘛?
2013-10-16 15:02
在这里爬起
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:43
专家分:113
注 册:2013-8-9
收藏
得分:0 
回复 16楼 天使月神草
写了就运行不出来
2013-10-16 20:46
快速回复:帮忙检查下错误:输出100-200之间的所有素数
数据加载中...
 
   



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

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