素数判断问题:为什么从2开始到该整数的平方根

网上有很多判断素数的编程题,算法中为什么要从2开始到该整数的平方根,从2开始到该整数-1这个范围很容易理解。有哪位朋友能解释一下这个问题,非常感谢!... 网上有很多判断素数的编程题,算法中为什么要从2开始到该整数的平方根,从2开始到该整数-1这个范围很容易理解。有哪位朋友能解释一下这个问题,非常感谢! 展开
 我来答
庹涵忍0p
2010-07-28 · TA获得超过3561个赞
知道小有建树答主
回答量:624
采纳率:0%
帮助的人:529万
展开全部
判断一个数是否素数,只需判断它是否有非1,非本身的正因子。
一般算法都是从2开始判断,设该数是N,假如N有大于 根号N 的因子,那么它的另一个因子必小于 根号N,那么计算机运算时查到这个因子时就可判断它不是素数,因此只需到平方根,而不必查到 N-1
hwoisthat
2010-07-28 · TA获得超过718个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:240万
展开全部
因为如果整数m有一个比它的平方根m^(1/2)还要大的因数的话,即m=k1*k2,其中,k1>=m^(1/2)+1,则其另一个因数k2<=m^(1/2).因此,整数m的因数(如果有的话)只需考察到m的平方根即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_idoknow
2010-07-28 · TA获得超过659个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:236万
展开全部
对任意合数n,根据定义可以设n=pq(p<=q)则p<=根号n
从而若n>1且不是素数,则它的最小素因子一定不超过p,从而不超过根号n。
由此得上面的算法,即只需要检验正整数的最小素因子即可。
希望对你有所帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式