11问答网
所有问题
用C语言设计程序求素数时为什么要将这个数开根号?
如题所述
举报该问题
推荐答案 2014-07-15
因为有理论可以证明。当一个数若不能被从2开始,到自身开根号为止这个范围内的证书
整除
,它就是
素数
了。随着所求数的增加。比起2到自身,2到自身开根号这个循环的范围大大缩小。有利于程序的快速运行。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F4vS4v472MFF742vSS.html
其他回答
第1个回答 2014-07-15
提高算法的效率。可以少循环很多次,判断m是否为素数,判断到m-1与判断到根号下m结论是一样的,例如,36,以6(即根号下36)为界,它的因子都是一对一对出现的。
追问
谢谢
第2个回答 2014-07-15
因为一个数k的最大素因子不大于根号k的取整。
追答
最小素因子,,打错
追问
谢谢
第3个回答 2014-07-15
合数的约数必有一个小于他的开方
谢谢
第4个回答 2014-07-15
写错了,最小素因子
1
2
下一页
相似回答
用C语言设计程序求素数时为什么要将这个数开根号
答:
因为一个比
根号
值大的数只可能和比根号值小的数同时成为因子,所以就只需要计算到比较小的那个数就够了。
大家正在搜
C语言判断一个数为素数
c语言求素数0到100的素数
判断一个数是否为素数c语言代码
100以内的素数c语言程序
求素数c语言
c语言求100以内素数和
c语言求素数算法
c语言编程判断素数
编写程序判断一个素数
相关问题
用C语言设计程序求素数时为什么要将这个数开根号
c语言中为什么用根号求素数
c语言中求素数时为什么要开根号
C语言程序如何设计求素数的个数?
c语言,在判断素数时为啥都会有个开根号的sqrt
C语言中的素数问题为什么求到根号某数为止
判断一个数是否是素数,为什么只要除到根号那个数就够了 ,求C...
在C语言中求素数时,为何只需要出从2 到 根号N 啊?