| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 710 人关注过本帖
标题:帮忙检查下错误:输出100-200之间的所有素数
取消只看楼主 加入收藏
天使月神草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
帮忙检查下错误:输出100-200之间的所有素数
#include<stdio.h>
main(){
   int x,i,m;
   x=100;
   i=2;
   m=0;
   while(x<=200){
       while(x<i){
          if(x%i==0){
             m=1;
             }else{
             i=i+1;
          }
       }
     x=x+1;
   }
   if(m==0)
     printf("%d是素数",x);
   getch();
}
2013-10-16 14:26
天使月神草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-16
收藏
得分:0 
回复 2楼 wp231957
是自己写的,开始定义m=0,当能被整除的时候就记为1,此时不是素数。
2013-10-16 14:39
天使月神草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-16
收藏
得分:0 
回复 4楼 hh373231690
#include<stdio.h>
main(){
   int x,i,m;
   x=100;
   i=2;
   m=0;
   while(x<=200){
       while(i<x){
          if(x%i==0){
             m=1;
             }else{
             i=i+1;
          }
       }
      if(m==0)
       printf("%d是素数",x);
     x=x+1;
   }
      getch();
}
2013-10-16 14:41
天使月神草
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
天使月神草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-16
收藏
得分:0 
回复 12楼 embed_xuel
哦,晕了,哈哈。刚才我那个就对了吧。嘻嘻,谢谢各位了。忘了200不是素数了。
2013-10-16 14:57
天使月神草
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2013-10-16
收藏
得分:0 
回复 14楼 在这里爬起
else什么也不做,不可以不写嘛?
2013-10-16 15:02
快速回复:帮忙检查下错误:输出100-200之间的所有素数
数据加载中...
 
   



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

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