CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  新手乐园

这样求素数对吗??

楼主liyueliyu()2006-07-02 21:41:00 在 C/C++ / 新手乐园 提问

int   k=2   ;  
  while   (k<=m&&(m%k))  
  k++   ;  
  if   (m==k)  
  return   1   ;  
  else    
  return   0   ;  
  问题点数:20、回复次数:3Top

1 楼merlinfang(merlinfang)回复于 2006-07-02 21:52:27 得分 0

这个效率有问题,  
  素数比较到   根号m就OKTop

2 楼zhaochao8549(我还是菜鸟)回复于 2006-07-02 22:56:51 得分 0

int   m;  
  cin>>m;  
  double   sqrtm=sqrt(m*1.0);  
  for(int   i=2;i<sqrtm;i++)  
        if(m%i==0)  
                cout<<m<<"isn't   a   prime.\n";  
                return   1;  
                cout<<m<<"is   a   prime.\n"  
  Top

3 楼Kenmark(fenix)回复于 2006-07-03 11:02:38 得分 0

区域内的素数可以用筛法得到  
  判断一个书是不是素数:  
  bool   is_prime(int   s)//输入数据  
  {  
  int   m   =   sqrt(s)+1,i;  
  if   (s==2)   return   true;  
  for   (i=2;i<=m;i++)  
  if   (m%i!=0)   return   false;  
  return   true;  
  }Top

相关问题

关键词

得分解答快速导航

  • 帖主:liyueliyu

相关链接

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

广告也精彩

反馈

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