這次我們直接貼代碼了呀,剛剛已經學習過如何判斷一個數是不是素數了,不明白的可以去看看呀
我們只是在這個基礎上做了一點改進,代碼如下:
# 計算2-100之間素數的個數,返回結果 # 素數是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數 # 定義一個列表接受返回的質數 list_num = [] def primeNum(n, m): # 遍歷n-m(含nm)間的所有數字並賦值給i for i in range(n, m + 1): # 遍歷2-i中的數並賦值給x for x in range(2, i): # 判斷i能否被j取整,能取整說明能被整除,跳出for循環 if i % x == 0: break # 不能取整說明是質數添加到里列表list_num中 # 這里用到了for else,需要注意一下 else: list_num.append(i) primeNum(2, 100) print('您輸入的區間中質數的個數為'+str(len(list_num))+'\n它們是:'+str(list_num))
輸出結果:
這里我們用到了 下面的結構:
for j in range(2, 100): pass else: pass
想了解的可以點擊下面的鏈接直達了解:
飛機直達