| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 408 人关注过本帖
标题:来老手看看
取消只看楼主 加入收藏
夜长风
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2013-6-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
来老手看看
/*题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
      则表明此数不是素数,反之是素数。 */

#include<stdio.h>
#include<math.h>
#include<conio.h>
int main(void)
{
   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);
   return 0;
}
错误提示:
k = sqrt(m + 1);warning C4244: '=' : conversion from 'double' to 'int', possible loss of data
h++;unknown character '0xa3'
if(h%10 == 0);error C2143: syntax error : missing ';' before 'if'
printf("\n");warning C4390: ';' : empty controlled statement found; is this the intent?
搜索更多相关主题的帖子: include 
2013-06-15 13:14
快速回复:来老手看看
数据加载中...
 
   



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

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