| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 651 人关注过本帖
标题:帮帮我看看哪错了
只看楼主 加入收藏
静夜雪
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2010-4-10
收藏
得分:0 
判断1_100之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
       则表明此数不是素数,反之是素数。       
2.程序源代码:
#include "math.h"
main()
{
  int m,i,k,h=0,leap=1;
  printf("\n");
  for(m=1;m<=100;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);
}
2010-04-10 13:33
甁瓶里D罐罐
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2010-1-21
收藏
得分:0 
回复 8楼 甁瓶里D罐罐
...

[ 本帖最后由 甁瓶里D罐罐 于 2010-4-10 14:13 编辑 ]
2010-04-10 14:11
甁瓶里D罐罐
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2010-1-21
收藏
得分:0 
回复 9楼 kinwyb
#include "stdio.h"
void main()
{int i=2,j,k,n=0;
    while(1)
    { k=i/2;
       for(j=2;j<=k;j++)
        if(i%j==0)
        break;
        if(j>k)
    {printf("%d ",i);
    n++;}
    if(n%3==0)
    printf("\n");
    if(i>=100)
    break;
    i++;
    }
}
嘿嘿 我知道什么地方错了  应该在有颜色的地方加个等号就对了 加个等号 for语句就可以再运行一次J++  也就会产生J>K了   我这程序是有点乱啊  嘿嘿 谢谢了
2010-04-10 14:14
快速回复:帮帮我看看哪错了
数据加载中...
 
   



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

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