| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 676 人关注过本帖
标题:为什么会陷入死循环呢?
只看楼主 加入收藏
shmilysw
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-7-11
收藏
 问题点数:0 回复次数:6 
为什么会陷入死循环呢?
这是求100~~200之间的素数问题
为什么会陷入死循环呢?/
#include"stdio.h"
#include"math.h"
main()
{  int i,j;
   for(i=100;1<=200;i++)
     { if((i%2!=0)&&(i%3!=0)&&(i%5!=0)&&(i%7!=0))
  printf("%d \n",i);
     }
}
搜索更多相关主题的帖子: include 
2005-07-16 15:09
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 
以下是引用shmilysw在2005-7-16 15:09:29的发言: 这是求100~~200之间的素数问题 为什么会陷入死循环呢?/ #include"stdio.h" #include"math.h" main() { int i,j; for(i=100;1<=200;i++) { if((i%2!=0)&&(i%3!=0)&&(i%5!=0)&&(i%7!=0)) printf("%d \n",i); } }
请仔细看程序,for(i=101;i<200;i+=2) 其中100是偶数不用考虑,而在101到200之间所以偶数都可以不考虑,i的增长可以调为2,跳过偶数的检测。。注意中间的关系表达式,不要写错是i不是1,1<=200是永远成立的,所以会造成死循环。。。。

我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-07-16 15:26
shmilysw
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-7-11
收藏
得分:0 
谢过!!
2005-07-16 15:57
gong3263562
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-7-26
收藏
得分:0 
呵呵`~是这个问题啊`~~我看了半天~~`/lh
2005-07-26 18:09
diante
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-7-10
收藏
得分:0 
以下是引用shmilysw在2005-7-16 15:09:29的发言: 这是求100~~200之间的素数问题
这样求出的不全市素数
2005-07-26 21:04
zzb_ks
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2005-7-6
收藏
得分:0 
兄弟,以后这种问题要自己看清楚了再问,i和1都看不清楚,我砍!!!!

2005-07-26 21:12
magic475
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2005-1-14
收藏
得分:0 
算法错误,这样是不行的。
比如121=11*11,但是确满足程序!
2005-07-26 21:32
快速回复:为什么会陷入死循环呢?
数据加载中...
 
   



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

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