连续质数计算
描述
补充编程模板中代码,完成如下功能:
获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。
注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。
输入输出示例
输入 | 输出 | |
示例 1 |
|
|
def prime(m): for i in range(2,m+1): if m%i == 0: break if i == m: return True else : return False n = eval(input()) if n != int(n): n = int(n) + 1 else: n = int(n) cnt = 0 s = "" while cnt < 5: if prime(n) : cnt += 1 s += "{},".format(n) n += 1 print(s[:-1])
不输出最后那个逗号,亦可这样子:
ls = [] while cnt < 5: if prime(n) : ls.append(str(n)) #必须注意这个str()否则TypeError: sequence item 0: expected str instance, int found因为join是对字符串的一个操作方法吧 cnt += 1 n += 1 print(','.join(ls))