PAT乙类1013 数素数 (20 分)
生活随笔
收集整理的这篇文章主要介绍了
PAT乙类1013 数素数 (20 分)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一、题目
令 Pi表示第 i 个素数。现任给两个正整数 M≤N≤10^4,请输出 PM到 PN的所有素数。输入格式: 输入在一行中给出 M 和 N,其间以空格分隔。输出格式: 输出从 PM到 PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例: 5 27 输出样例: 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103二、代码
- 核心代码
换行哦 + 控制空格!! —page单独记录
定义了一个page用来单独计数。 因为前面有过经验,当输出"字数+空格",只需要特殊处理i = 0就行!!
所以这里用到
*分析
1)有些人是先遍历一遍,将所有的素数保存后,再将数组中满足下标m到n的素数找出进行输出!!也是可以的。
而我是新定义了一个变量k,用来直接记录判断素数过程中第几个素数!!!当 m<=k<=n时,处理输出就行!!
而且可以及时break,节省时间!!
*检查点错误分析
总结
以上是生活随笔为你收集整理的PAT乙类1013 数素数 (20 分)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 如何在计算机课上渗透德育教育初探,在《道
- 下一篇: LeetCode之无重复字符的最长子串