算法 一个大于2的整数N是否为素数 用2~根号下N去除一个大于2的整数N是否为素数,可以用2~根号下N的整数去除N代替用2~根号下N-1的数去除N.为什么可以这样代替?为什么2~根号下N去除就可以了?2

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 20:56:15
算法 一个大于2的整数N是否为素数 用2~根号下N去除一个大于2的整数N是否为素数,可以用2~根号下N的整数去除N代替用2~根号下N-1的数去除N.为什么可以这样代替?为什么2~根号下N去除就可以了?2
xUr@~.2㍃ xg;J P~+hKajPiH>{v+^! B 9s ^*1.MlUh{aZB&m ;B0d-rs{K0h~36QX*jҾܹVyBFn N }+ ?n{f~`h֛wwC}<"F?%UM*p+CQT;NFYPku^8"qc\DQ; N ֨[rBS* R#;هc) -â,9ȗvow#CłO(#FW{9Ò2BM}$ Df^8| Zk2"/M@$eW-- 8'v`:2ȝкƀ:c~Ty˰r|."( . nvQz'.LԐ?7irG44K: -Qs 1(57I<*I YǶnNGUsQ8]WBb\?|ýH|j*.MRe]Đ8a{Vg?HO[Aj NIw>yǗj] ^y5SsFz(y~S-!Z²|`a{—֯l bjfYKf[xrTLY-ݏK[ە#lD_J+;#n2 E# ?i[Fz>C

算法 一个大于2的整数N是否为素数 用2~根号下N去除一个大于2的整数N是否为素数,可以用2~根号下N的整数去除N代替用2~根号下N-1的数去除N.为什么可以这样代替?为什么2~根号下N去除就可以了?2
算法 一个大于2的整数N是否为素数 用2~根号下N去除
一个大于2的整数N是否为素数,可以用2~根号下N的整数去除N代替用2~根号下N-1的数去除N.
为什么可以这样代替?
为什么2~根号下N去除就可以了?
2到根号下N

算法 一个大于2的整数N是否为素数 用2~根号下N去除一个大于2的整数N是否为素数,可以用2~根号下N的整数去除N代替用2~根号下N-1的数去除N.为什么可以这样代替?为什么2~根号下N去除就可以了?2
如果N是合数,则必有一个小于或者等于根号N的素因子.因为任何合数都可表示为两个或者更多个素数之积.假如N是合数且其素因子都大于根号N,那么将产生矛盾:根号N*根号N>N.所以合数必有(至少)一个不大于根号N的素因子.不知楼主明白了吗?

看不懂,什么 2~根号下N去除 啊,什么意思

这样给你解释吧。
有一个数N,假设两数的和是N,那么当这两个数都是根号N时,它们两者之积取最大值。即N^0.5 * N^0.5=N.这时如果有另两个数a,b乘积也是N,如果a>N^0.5,那么b一定是小于N^0.5的。(如果b>N,那么ab>N^0.5 * N^0.5=N,这显然矛盾了)。
最后我们得出一个结论:当一个数有两个因子时,如果其中一个大于根号下这个数,那么另一个一定小于...

全部展开

这样给你解释吧。
有一个数N,假设两数的和是N,那么当这两个数都是根号N时,它们两者之积取最大值。即N^0.5 * N^0.5=N.这时如果有另两个数a,b乘积也是N,如果a>N^0.5,那么b一定是小于N^0.5的。(如果b>N,那么ab>N^0.5 * N^0.5=N,这显然矛盾了)。
最后我们得出一个结论:当一个数有两个因子时,如果其中一个大于根号下这个数,那么另一个一定小于根号下这个数。
下面我们来讨论一下你的问题。如果一个数不是素数(即有因数时),那么它的因数一定是成对出现的(一个小于根号下这个数本身,而另一个一定大于根号下这个数本身)。这时我们讨论它是否为素数时,只考虑它小于根号下这个数的情即可。因为它的因数是成对出现的,且分布于根号下这个数的两侧的。

收起

看不懂,什么 2~根号下N去除 啊,什么意思