- 此代碼執行素數達到給定的數字。它對於主要一代而言是正確的,但輸出是痛苦的重複。
的代碼是:如何在我的代碼中停止重複?
numP = 1 x = 3 y = int(input('Enter number of primes to be found: ')) while numP<=y: for n in range(2, x): for b in range(2, n): if n % b == 0: break else: # loop fell through without finding a factor print (n) x += 2 numP += 1
的輸出是等(例如對於y = 4):
2 2 3 2 3 5 2 3 5 7
我想避免重複,將獲得的輸出,如:
2 3 5 7
- 如何修改代碼?
0
A
回答
0
0
沒有理由以循環n從2..x。擺脫那個循環,並用'x'替換'n'的所有引用。即:
def find_primes(y):
x = 3
numP = 0
while True:
for b in range(2, x):
if x % b == 0:
break
else:
# loop fell through without finding a factor
print (x)
numP += 1
if numP >= y:
return
x += 2
相關問題
- 1. jquery停止重複我的代碼後?
- 2. 如何停止重複代碼
- 3. 代碼不停止重複
- 4. 無論如何要停止在這個彙編代碼中的代碼重複
- 5. 如何停止jQuery代碼中的重複?
- 6. xslt函數來停止重複代碼
- 7. 如何防止在我的android jni調用中停止代碼?
- 8. 如何停止編寫重複的代碼
- 9. 我如何防止jquery中的代碼重複?
- 10. NUnit如何防止代碼重複
- 11. WordPress的功能 - 修復停止重複代碼
- 12. 如何讓我的代碼在Visual Basic中停止?
- 13. 我將如何重構重複代碼?
- 14. 我如何停止在Flash Builder中重複使用spinnerList?
- 15. 如何在phpstorm中重新格式化代碼時停止包裝代碼?
- 16. 如何阻止我的收件人停止重複
- 17. 防止jQuery中的代碼重複
- 18. 爲什麼我的vb代碼停止在停止語句上?
- 19. 當我在if語句中時,如何停止代碼?
- 20. 如何停止重複的Onchange事件
- 21. 如何停止jQuery的重複
- 22. 我該如何重複這段代碼?
- 23. 如何在xaml中不重複代碼?
- 24. 如何在Lua中重複代碼?
- 25. 我將如何停止在我的表格視圖中重複加載圖像?
- 26. 我如何停止執行我的代碼
- 27. 如何防止媒體查詢中的CSS代碼重複?
- 28. 如何防止C#中的代碼重複多個繼承
- 29. 停止LinearGradientBrush重複
- 30. 停止jQuery重複
嘗試實現這個代替:https://secure.wikimedia.org/wikipedia/en/wiki/Sieve_of_Eratosthenes –
你剛纔打我給它@larsmans,偉大的評論 – keiththomps