Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1562817
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: IT职场

2012-10-09 09:37:02

由于对于编程方面造诣有限,只能在其他方面取巧。 我的思路是这样的,质数一定是奇数,先把偶数排除,然后排除奇数部分。。


经过举例论证发现一个奇数一定是2个质数的乘积,排除这些奇数就能得到我们想要的质数。代码如下,欢迎各位大神指教。。

//排除偶数部分
if($num/2 !==0){
//排除由3 5 7组成的奇数
if($num/3 !==0 or $num/5 !==0 or $num/7 !=0){
//排除是质数自己乘以自己的部分。。
if((ceil(sqrt($num)))-sqrt($num)){
echo $num.'为质数';
}else{
echo $num.'不是质数';
}
}
}
?>

原文地址:

阅读(348) | 评论(0) | 转发(0) |
0

上一篇:抉择与幸福

下一篇:浅谈linux 抛砖引玉

给主人留下些什么吧!~~