xan walking & thinking
学习 实践
BlogJava
首页
新随笔
联系
聚合
管理
28 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
(24)
C/C++ & MS stuff(4)
computer usage(1)
Java(12)
Life Log(3)
Net(1)
script language(1)
电影(2)
随笔档案
(26)
2008年6月 (3)
2008年5月 (3)
2008年4月 (20)
收藏夹
(33)
ideology(2)
Java(3)
Miscellany(2)
programmer(24)
script language(2)
tech
51雷锋-ebook share
aculo javascript库的在线文档
c++ reference
IBM Java Developer
Java Scud 开源项目平台provider
java开源项目
mathworld
regular expression lib
rootkit -windows核心探秘
ruby-doc.org
ruby社区
stl practice
topcoder
搜索
最新评论
1. re: 一个求素数的算法(不懂)
评论内容较长,点击标题查看
--xan
2. re: 一个求素数的算法(不懂)
评论内容较长,点击标题查看
--郑晖
阅读排行榜
1. [VBA] Interior.ColorIndex 颜色对照表(138)
2. 一个求素数的算法(不懂)(68)
3. zz J2SE5中的注释(64)
4. [转载]比较冷幽默的rake使用指南(63)
5. 雪城excel比较工具(45)
评论排行榜
1. 一个求素数的算法(不懂)(2)
2. Tomcat 5.5 server.xml 配置的一些问题(0)
3. [转载]比较冷幽默的rake使用指南(0)
4. 《男人四十》(0)
5. 《我的最爱》(0)
一个求素数的算法(不懂)
def is_prime?(number) #定义方法 判断数number是否是素数
j=2 #数组下标
while $arr[j] * $arr[j] <=number #$arr[] 是一个数组,记录number之前的素数,搞不懂为什么可以这么写
return false if number % $arr[j] ==0
j +=1
end
return true
end
土人求教
posted on 2008-05-05 15:18
xan
阅读(68)
评论(2)
编辑
收藏
Feedback
#
re: 一个求素数的算法(不懂)
2008-05-08 12:17
郑晖
while $arr[j] * $arr[j] <=number (若number有一大于其平方根的因子,则必有小于其平方根的因子,在此之前必已返回false。故此当$arr[j] * $arr[j] >number时循环即可中止 )
return false if number % $arr[j] ==0(如果number能被arr[j]整除,当然不是素数,故返回false)
回复
更多评论
#
re: 一个求素数的算法(不懂)
2008-05-08 14:10
xan
@郑晖
$arr[] 数组存储的是小于number的素数集合
return false if number % $arr[j] ==0 $arr[j] 是小于number的某一个素数
这就是我搞不懂的,实际上,我们熟知的判断素数方法是:
for(i=0; i<sqrt(number); i++) // 或者 i*i < number
{
if(number%i == 0) return false;
}
return true;
你说的是这个吧
回复
更多评论
新闻频道
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子技术博客
Powered by:
BlogJava
Copyright © xan