| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1641 人关注过本帖
标题:这个程序有点不懂。。
取消只看楼主 加入收藏
隐隐很作痛
Rank: 2
等 级:论坛游民
帖 子:24
专家分:15
注 册:2010-11-1
结帖率:75%
收藏
已结贴  问题点数:15 回复次数:2 
这个程序有点不懂。。
这是求100到200之间的素数的一个程序
#include <stdio.h>
#include <math.h>
main()
{
 int m,i,k,h=0,leap=1;
 printf("\n");
 for(m=101;m<200;m++)

  { k=sqrt(m);
   for(i=2;i<=k;i++)
     if(m%i==0)
      {leap=0;break;}
    if(leap)
   {printf("%-4d",m);h++;
        if(h%10==0)
            printf("\n");}
        

 leap=1;

  }
 printf("\nThe total is %d",h);
}

就拿101来说吧   就拿101来说 for(i=2;i<=k;i++)执行时  101不能被2整除  然后i自加1  直到找到能把101整除的数为止?  我的理解是  当101不能被2整除时
会运行下面的语句

if(leap)
   {printf("%-4d",m);h++;
        if(h%10==0)
            printf("\n");}

但是  看结果  是101直到被所有的i整除后或者找到能被整除的数为止  再执行下一个语句  这是规定吗???
        

 
搜索更多相关主题的帖子: include 
2011-01-02 20:35
隐隐很作痛
Rank: 2
等 级:论坛游民
帖 子:24
专家分:15
注 册:2010-11-1
收藏
得分:0 
楼上的 也太搞了吧
2011-01-03 22:25
隐隐很作痛
Rank: 2
等 级:论坛游民
帖 子:24
专家分:15
注 册:2010-11-1
收藏
得分:0 
没话说 ..........
2011-01-04 22:34
快速回复:这个程序有点不懂。。
数据加载中...
 
   



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

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