标题:关于求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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-348162-1-1.html




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

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