本次是信息学竞赛编程课的第12课,重点讨论了质数算法的实现和优化。首先,通过穷举算法定义了质数的定义和判断方法,并编写代码实现了质的查找和判断。其次,提出了改变标记和测谎仪的思想来判断一个数是否为质数,并对2、偶数、奇数的分步处理进行了详细解释。接着,通过画出数轴,将问题转化为从2到根号X之间的数据量,从而减少循环次数,提高效率。此外,还讲述了如何编写一个程序来输出1到N之间的质数,并将其应用到其他题目中。最后,强调了使用子程序编写代码的好处,使得整个主程序变得简单易懂,并对递归、排序等算法在编程中的应用进行了讨论。

登录以参加训练计划

扫码观看视频回放:

章节 1. 第二个算法 ⋅ 质数

开放

题目 尝试 AC 难度
P1099  质数判断 81 27 6
P1100  输出n以内的质数 89 38 4
P1218  usaco-1.5.2 回文质数 0 0 (无)
P1725  素数(质数)个数 1 1 10
P1726  [GESP202306 二级] 找素数/质数 1 1 10
P1727  最大质数 0 0 (无)
P1728  第 n 小的质数 1 1 10
P1729  最大质因子序列 2 1 10
P1730  质数口袋 1 1 10
P1731  [GESP样题 四级] 绝对素数/质数 3 1 10
P1732  素数对 3 1 10