在网上做python的题,突然想到的一种求素数做法,有没有更快的?
def removeNum(ran,originRange):
first = originRange[0]
ran.append(first)
for i in originRange:
if i % first == 0:
originRange.remove(i)
if len(originRange) != 0:
removeNum(ran,originRange)
return ran
if __name__ == "__main__":
originRange = range(2,101)
ran = []
removenum(ran,originRange)
print (ran)