簡體   English   中英

素數生成器-Python

[英]Prime number generator - python

似乎該程序只是不斷迭代相同的數字。

x = input("Enter a number: ")
for p in range(2,int(x)+1):
    for i in range(2,p):
        if p%i == 0:
            pass
        else:
            print (p)

print ("Done")
x = input("Enter a number: ")
for p in range(2,int(x)+1):
    for i in range(2,p):
        if p%i == 0:
            break    # <== break here (when a factor is found)
    else:            # <==else belongs to the for, not the if
        print (p)

print ("Done")

這里也解釋

像C語言中一樣,break語句擺脫了最小的for或while循環。

循環語句可以包含else子句; 當循環通過用盡列表而終止時(帶有for)或條件變為假(具有while時),則執行此命令,但當循環由break語句終止時,則不執行該命令。 以下循環示例搜索質數:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM