题目来源:中国大学MOOC_北京理工大学_Python123.io_Python语言程序设计
描述:
补充编程模板中代码,完成如下功能:
获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。
注意:用户输入的数字N可能是浮点数,都是正数;最后一个输出后不用逗号。
输入输出示例
输入
12
输出
13,17,19,23,29
def prime(m):
flag = 1
if m == 1:
flag = 0
for i in range(2, int(pow(m, 0.5)) + 1):
if m % i == 0:
flag = 0
break
return flag
n = eval(input())
a = int(n)
a = a + 1 if a < n else a
result = []
count = 5
while count > 0:
if prime(a):
result.append(str(a))
count = count - 1
a = a + 1
print(','.join(result))
本文介绍了一个Python程序,该程序接收用户输入的数字N,计算并输出从N开始的连续5个质数,质数之间使用逗号进行分割。程序首先定义了一个判断质数的函数prime,然后通过循环找到所需的质数并将其转换为字符串形式存储在列表中,最后使用join方法将列表元素连接成一个字符串输出。

3万+

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



