| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 582 人关注过本帖
标题:关于求100到200之间的素数
只看楼主 加入收藏
wxguang
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2010-10-14
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:4 
关于求100到200之间的素数
#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
  int m,i,k,h=0,leap=1;
  printf("\n");
  for(m=101;m<=200;m++)
  {
    k=sqrt(m)+1;
    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);
  getch();
}

搜索更多相关主题的帖子: include 
2011-08-22 22:02
wxguang
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2010-10-14
收藏
得分:0 
请教 标红色的那句 是什么意识
多谢
2011-08-22 22:03
QQ346957135
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:148
专家分:658
注 册:2011-8-9
收藏
得分:3 
初始化标记为1,上面如果判定不是素数了leap就是0,就不会输出了!

A real warrior never quits.
2011-08-22 22:22
kami_dante
Rank: 2
等 级:论坛游民
帖 子:37
专家分:93
注 册:2010-12-29
收藏
得分:3 
举个例子比方m=103的时候m%i==0成立进了if  leap被标成0  那么
if(leap)
    {
      printf("%-4d",m);
      h++;
      if(h%10==0)
        printf("\n");
    }
这段就不进了
完了leap不标回1之后不管m取多少LEAP都是0
if(m%i==o)就没意义了不是
2011-08-22 23:14
wxguang
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2010-10-14
收藏
得分:0 
多谢指点
2011-08-23 13:39
快速回复:关于求100到200之间的素数
数据加载中...
 
   



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

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