python123作业--连续质数计算


描述

补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。

输入输出示例

  输入 输出
示例 1
12
13,17,19,23,29

 

def prime(n):
    for i in range(2,n):
        if n%i==0:
            return True
        else:
            return False

n = eval(input())
m = int(n)
m = m+1 if m < n else m

count = 5   # 用于成功输出一个符合要求质数的计数器
s = ""
while count > 5:   # 对于不知道要循环多少次的,使用while循环
    if prime(m):
        s+= "{},".format(str(m))  # 格式化字符串
        count-=1
    m+=1
print(t[:-1]) #输出最后一个不带逗号的字符串

 

注:   如果使用列表输出最后一个不带逗号的字符串,可以使用如下操作:

list = []
list.append(m)
print(','.join(list))

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM