LOGO编程题 求N个连续最小的合数(答案)_林老师_新浪博客

LOGO编程题 求N个连续最小的合数★★★(答案)

    可以按照这样的思路来解决这个问题。假如有两个相邻的质数:I和:SU,而且:I>:SU。如果 (:I-:SU-1)>=:N,那么在:I和:SU区间中必定有不少于:N个的合数。这是总的思路。

    但是到哪里去找:I和:SU呢?我们从素数3开始需找。2是素数,但是用不着,因为2和后一个素数3之间根本就没有“夹”着合数。

    从3开始向更大的数寻找的方式是:每次累加2,产生出来的全部是奇数。素数{jd1}不会是偶数的。在这些奇数中,一个个判断是否为素数。

    如果是素数,就要检查这个素数:I和前一个素数:SU之间“夹”着的合数够不够:N这个数目。假如够了,就输出结果。

    假如不够,就要用新找到的素数:I取代原有的较小的那个素数:SU,接着按照前面的步骤往更大的数中寻找。

 

 把题目和答案分开的好处是便于练习时独立思考

 

    这个程序从理论上来说是能够寻找到任意多个连续的合数的。但是但:N的数值较大时,可能涉及到极其庞大的计算量,就连现在{zh0}、最快的计算机也无法胜任。

    下面是计算的实例:

? HESHU 5
24 25 26 27 28
? HESHU 8
114 115 116 117 118 119 120 121
? HESHU 15
524 525 526 527 528 529 530 531 532 533 534 535 536 537 538
? HESHU 20
1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 \
1145 1146 1147 1148 1149
? HESHU 30
1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 \
1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357
? HESHU 50
19610 19611 19612 19613 19614 19615 19616 19617 19618 19619 19620 19621 \
19622 19623 19624 19625 19626 19627 19628 19629 19630 19631 19632 19633 \
19634 19635 19636 19637 19638 19639 19640 19641 19642 19643 19644 19645 \
19646 19647 19648 19649 19650 19651 19652 19653 19654 19655 19656 19657 \
19658 19659

 

按照以上思路编写的程序如下:



 

 

林老师{zx1}发表博客的链接:

       

 

林正山老师邮箱: 

 

需要LOGO系统文件的可以发邮件给林老师

文件包中还包括学习LOGO语言常用表格工具程序文件

 

声明:
    林正山老师发表的文章,媒体、网站或出版物未经本人许可不得转载。个人博客可以转载,转载时请注明作者姓名、文章原始出处,或以链接形式标明来源。

 

   LOGO语言竞赛教程》国际标准书号书号ISBN978-7-5335-3424-034.1万字、414页,定价22.00元,《LOGO语言竞赛习题集》国际标准书号ISBN978-7-5335-3425-7,39.6万字、481页,定价26.00元。两本书均大32开本,封面采用250克铜版纸,四色全彩印刷,内文采用60克胶版纸,黑白印刷,福建省科技出版社出版。

    凡查询购买以上两本书的,林老师不再一一回函,敬请见谅,并请自行与福州市安泰图书城一楼源泉书店0591-87547909联系购买。为保证书款安全,建议外地读者使用“支付宝”等第三方转交担保付款,避免直接汇款购买。

已投稿到:
郑重声明:资讯 【LOGO编程题 求N个连续最小的合数(答案)_林老师_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——