因此,我決定在本週末學習python,並開始使用我的默認hello world,主要解決方案。此代碼不應該工作......但不管是什麼原因它(對數字5及更高版本。)Python循環不應該工作,但無論如何
#!/usr/bin/python
a = 2
while a < 65535:
c = 0
a = a + 1
b = 2
while b != a:
if a % b == 0:
#print a, "is not prime. LCD is ", b
break
b = b + 1
if a - 1 == b: c = 1
if c == 1: print a, " is prime"
下一個到最後一個條件應該永遠是假的,但不知怎麼-1 == b對於所有的素數5以上。
有人可以指出這個noob的錯誤,因爲我明顯錯過了一些容易描述的東西。
下面進一步的答案。
我複製並將其粘貼到文件中,並按照所述打印素數。 – 2011-05-30 22:20:00
它真的很難閱讀代碼..你可以修復縮進? – FrEaKmAn 2011-05-30 22:20:10
事實上,對於a = 3',這個條件也是真的嗎?當你用'a = 3'(你第一次做)時,'b = 2'到達那裏。所以基本上它適用於你測試的所有*素數(你不測試2 ...) – 2011-05-30 22:24:42