题目介绍:
令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出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
代码实现思想:
1.定义一个判断素数的函数(可优化:线性筛选法)
2.定义一个存储到0-PN的素数列表
3.结果的数据切片,PM-PN
4.格式化输出(这个浪费了很多时间精力去解决,一开始处理的方法是注释的代码,只能通过部分测试样例,原因是输出行不满足10个的时候,增加了空格,后修复通过提交)
代码实现:
import math
#判断一个数是不是素数
def isprime(num):
if num == 0:
return 0
if num == 1:
return 0
if num == 2:
return 1
else:
for i in ra

该博客介绍了一种使用Python编程找出介于M和N之间(包含M和N)所有素数的方法。首先定义了一个判断素数的函数,然后创建一个存储素数的列表,接着获取PM到PN的素数子集,并按照特定格式输出结果。代码中通过循环和数学运算优化了素数判断,并解决了输出格式问题,确保每10个数字换行。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=105291088&d=1&t=3&u=76ce87304be34b3f9f5a661555b2e727)
544

被折叠的 条评论
为什么被折叠?



