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