题目信息

题目类型
练习
题目年份
2024
题目题型
编程题
关 键 词
素数

题目题干

在公元前3世纪,古希腊天文学家埃拉托色尼发现了一种找出不大于n的所有自然数中的素数的算法,即埃拉托色尼筛选法。这种算法首先需要按顺序写出2~n中所有的数。以n=20为例:VCt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20VCt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
然后把第一个元素画圈,表示它是素数,然后依次对后续元素进行如下操作:如果后面的元素是画圈元素的倍数,就画×,表示该数不是素数。在执行完第一步后,会得到素数2,而所有是2的倍数的数将全被画掉,因为它们肯定不是素数。接下来,只需要重复上述操作,把第一个既没有被圈又没有画×的元素圈起来,然后把后续的是它的倍数的数全部画×。本例中这次操作将得到素数3,而所有是3的倍数的数都被去掉。依次类推,最后数组中所有的元素不是画圈就是画×。所有被圈起来的元素均是素数,而所有画×的元素均是合数。编写一个程序实现埃拉托色尼筛选法,筛选范围是2~1000。VCt100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 

答案解析

相关题目

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢