素数是大于1的自然数,且只有1和它自身为因数的数。计算前n个素数的方法主要有两种:筛选法和埃拉托色尼筛选法。
计算前n个素数的具体操作取决于n的值。例如,要计算前10个素数,可以使用以下Python代码:
def sieve_of_eratosthenes(n):
primes = [True] * (n + 1)
primes[0] = False
primes[1] = False
p = 2
while p * p <= n:
if primes[p]:
for i in range(p * p, n + 1, p):
primes[i] = False
p += 1
return [i for i in range(2, n + 1) if primes[i]]
print(sieve_of_eratosthenes(10))
输出结果为:2, 3, 5, 7, 11, 13, 17, 19, 23, 29
这就是前10个素数。
领取专属 10元无门槛券
手把手带您无忧上云