$ ` m# j' ?4 s 3 O. n( [7 E7 T X6 D/ h " 总可以表示成两个整数的乘积m=s*t, s和t中总有一个<=m,"这个让我更加懂了,谢谢。我总算搞懂了,要不然又要死记硬背了,我最讨厌这个了。太感谢了。作者: 小草远在天涯 时间: 2010-11-9 16:18 回复 安树庭 的帖子5 F6 `& v, [+ \) q
6 f6 I; H+ c- F. j: O7 S. f& ^ . d T0 T& R& e. P5 F 我正纠结的是为什么是sqrt(m),而不是m/2,或者m/4。。。。岑亮的回复让我彻底懂了该程序。这个程序我不知背了几回,过了几天又忘了,没有消化的知识不宜长期。作者: 小草远在天涯 时间: 2010-11-9 16:19 回复 081270053 的帖子 . n' T2 \" i" B( ?- a5 ]2 |, d( O& K# g
W! u! y& |1 L" {
小草已经知道了,岑亮的回复已经让我彻底懂了该程序。谢谢版主。作者: 081270053 时间: 2010-11-9 22:18 回复 小草远在天涯 的帖子 2 G7 e; X1 B% W+ Q没事,呵呵。# R7 O% @, u( Z. c
1 g7 X# [/ r" I7 e9 x 作者: ksp 时间: 2010-11-10 19:19
其实仔细想想还可以优化一下, 偶数不可能是素数,所以偶数可以不算,这样计算量可以提高一半,i= 3, i<sqrt(m) +1; i+=2;不过得先判断一下 m == 2 ? ,哈哈作者: 小草远在天涯 时间: 2010-11-10 19:26 回复 ksp 的帖子) S1 R9 W! n6 J2 @+ y' l, k
哇哦,不错啊。胜过教材呢!你检验过了吗?我先检验一下,我感觉挺好的。成功的话,再通知你,你可以去发邮件给出版社。 0 y& D' K' W/ ]; H2 D( C/ M9 R作者: 小草远在天涯 时间: 2010-11-10 20:40 本帖最后由 小草远在天涯 于 2010-11-10 21:57 编辑 / B6 j; q6 }7 u U5 L m
; a' y B$ ?. l3 U `5 B- ~# ?" Z/ X# |回复 ksp 的帖子 . z R1 m# t* O6 ^! x* `" J! O& k! W1 }0 A
我在检验的过程中发现问题了,仔细想想,你这想法是不错,不过还是原题效率高。我把教材程序用流程图画出来,这样更清晰一点。你会领悟出来的,我不多说了。2 T. g0 Q- _% X4 C) G+ b6 u 作者: 小草远在天涯 时间: 2010-11-10 21:54
9 p R( U# R9 I. r( A' _! [) R