问题:获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。
思路:
第一:质数可以使用for in 循环 + if 条件语句判断出来
第二:获得用户输入转化成整数
第三:用循环实现5个质数的获得
最后:输出用逗号分割
def prime(m): #定义判断质数函数
for i in range(2,m):
if m % i == 0: #判断m是不是质数
return False
return True
n = eval(input()) #将用户输入的字符串变成数值型
n_ = int(n) #对输入向下取整
n_ = n_+1 if n_ < n else n_ #这一步可以不用,也可以用
count = 5 #设定质数个数
while count > 0:
if prime(n_):
if count > 1:
print(n_, end=",")
else:
print(n_, end="")
count -= 1
n_ += 1