CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

菜鸟的问题,大家解释以下,实在是不知道为什么??

楼主lishijin8096()2006-03-08 23:02:38 在 C/C++ / 新手乐园 提问

/*判断m是否素数*/  
  #include   <math.h>  
  main()  
  {  
  int   m,i,k;  
  scanf("%d",&m);  
  k=sqrt(m);  
  for(i=2;i<=k;k++)  
  if(m%i==0)break;  
  if(i>k)   printf("%d   is   a   prime   number\n",m);  
  else  
  printf("%d   is   not   a   prime   number\n",m);  
   
  }  
   
  这里的(i>k)   printf("%d   is   a   prime   number\n",m);  
  为什么   i>k   就确定是素数??? 问题点数:10、回复次数:5Top

1 楼llf_hust()回复于 2006-03-08 23:07:44 得分 3

为什么   i>k   就确定是素数???  
   
  //这说明i在2到K的范围了找不到能除进他的数,当然就是素数Top

2 楼Vo5(娜娜)回复于 2006-03-08 23:14:12 得分 2

如果一个整数在2到它的平方根的范围了找不到能除尽他的数,当然就是素数  
  Top

3 楼ugg(逸学堂(exuetang.net))回复于 2006-03-09 09:50:34 得分 2

娜娜同学正解....  
   
  关于  
  求解素数几种方法  
  请参考  
  http://www.exuetang.net/article/View.aspx?NewsID=191Top

4 楼ichend(心雅)回复于 2006-03-09 11:42:58 得分 3

同意上楼观点。  
  但发现楼主程序有问题,在输入质数后无法输出printf语句导致死循环!  
  for(i=2;i<=k;k++)   //error这样i的值永不可能大于k  
  for(for(i=2;i<=k;++i)//正解  
  除此之外发现2warning(s)  
   
  给出我的程序   稍加改动:)  
  #include   <math.h>  
  #include<stdio.h>  
    main()  
  {  
  int   m,i,k;  
  scanf("%d",&m);  
  k=(int)sqrt(m);  
  for(i=2;i<=k;++i)  
  if   (m%i==0)    
  {printf("%d   is   not   a   prime   number\n",m);break;}  
  if   (i>k)    
  {printf("%d   is   a   prime   number\n",m);}  
  }  
  编译成功!!  
   
   
  Top

5 楼ichend(心雅)回复于 2006-03-09 11:43:44 得分 0

void   main()  
  Top

相关问题

  • 菜鸟问题,谁能解释解释?
  • 菜鸟问题,给我解释解释,谢谢
  • 菜鸟问题........解释两行代码.........
  • 菜鸟问题:Java名词解释
  • 菜鸟问题,求高手解释
  • 小弟纯属菜鸟一只,那位老师给解释解释!!!
  • 菜鸟菜问,帮忙解释一下两行代码!
  • 菜鸟问题,大侠进来解释一下下。
  • 庆16大,放1600,菜鸟16问之9----成语解释?
  • 菜鸟问题,请帮忙解释下以下的代码:

关键词

  • 素数
  • aprime number
  • printf
  • main

得分解答快速导航

  • 帖主:lishijin8096
  • llf_hust
  • Vo5
  • ugg
  • ichend

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo