我已经决定是时候开始学习编码了。我对 HTML 和 CSS 有一些了解,但我希望能够为 iOS 开发。我知道我还有很长的路要走,但我的目标是一步一步地到达那里。
我正在完成 iTunes U 上的 MIT Python 课程,但我一直在做作业。我理解枚举和测试每一个可能的结果以找到素数的概念,但是到目前为止我所尝试的都失败了。我最接近的尝试如下。
# counting confirmed primes. For loop should do remainder tests on
# all testNumbers, unless caught by the if statements that rule out
# multiples of 2,3,5,7 to speed things up. divisor increments by one
# on those numbers that do not get pulled by qualifying if statements
testNumber = 2
confirmedPrime = 0
while (confirmedPrime < 1001):
for divisor in range(1, testNumber+1):
if (testNumber/2)*2== testNumber:
testNumber += 1
elif (testNumber/3)*3 == testNumber:
testNumber += 1
elif (testNumber/5)*5 == testNumber:
testNumber += 1
elif (testNumber/7)*7 == testNumber:
testNumber += 1
elif(testNumber%divisor == 0):
testNumber += 1
confirmedPrime +=1
print testNumber
然而,这并没有返回我期待的“7919”。它返回“7507”所以某处有一些复合材料从网上滑过。
我已经通过这个网站搜索并没有设法解决它,所以我想我会问。