题目:用python求指定范围内的素数
我的代码如下
def primenumber(i, j):
s = 2
t = 0
prime=[]
for r in range(i,j):
if r==1:
continue
if r==2:
prime.append(r)
else:
for s in range(2,r):
if (r%s!=0):
t+=1
s+=1
if t==(r-2):
prime.append(r)
return prime
def main():
print("请输入第一个数:")
first=int(input())
print("请输入最后一个数:")
last = int(input())
print("[%d,%d)范围内的素数有:"%(first,last),primenumber(first,last))
if __name__=="__main__":
main()
然后我试了一下[1,10)和[1,100)输出的结果都是[2,3,4],差得有点多...
```
def primenumber(i, j):
s = 2
t = 0
prime=[]
for r in range(i,j):
if r==1:
continue
if r==2:
prime.append(r)
else:
for s in range(2,r):
if (r%s!=0):
t+=1
s+=1
if t==(r-2):
prime.append(r)
return prime
def main():
print("请输入第一个数:")
first=int(input())
print("请输入最后一个数:")
last = int(input())
print("[%d,%d)范围内的素数有:"%(first,last),primenumber(first,last))
if __name__=="__main__":
main()
```



