你的问题,以及随后的评论,让你不清楚是什么
maximum
意味着。一、 e
素数
主发电机应产生或
最大数量
产生的底漆数量:
class PrimeGenerator:
def __init__(self, maximum):
self.maximum = maximum # how many primes we'll generate
self.count = 0 # how many primes we've generated
self.number = 1 # prime the prime pump
def __iter__(self):
return self
def __next__(self):
if self.count < self.maximum:
if self.count == 0: # for speed, treat 2 as a special case
self.count += 1
return 2
while True:
self.number += 2
for divisor in range(3, int(self.number ** 0.5) + 1, 2):
if self.number % divisor == 0:
break
else: # no break 'for'
self.count += 1
return self.number # found a prime
raise StopIteration() #