我是编程新手,为了练习学习Python,我正在编写一个程序,通过测试2和sqrt(n)之间是否存在可以除以num的因素,测试从2到sqrt(n)的范围内哪些数字是素数。在大多数情况下,素数列表是相当准确的,但出于某种原因,素数>= 11的平方使得它通过循环。循环的for i in range部分应该过滤掉它们。而且,我知道我可以找到另外一百万个Python素数检查器,但是我正在试图找出我在这里出错的地方,这样我就可以改进了。谢谢!
我的程序有个奇怪的问题。当n<=100的时候,它工作得很好。然而,当涉及到更大的数字(如n=121)时,它总是向我展示这样的信息: print k[int(n)]代码:z=[]k.append(1)k.append(3)while n!="END" and int(n)>0 and int(n)%100000==int(n):