A22238. 下述代码实现素数表的线性筛法,筛选出所有⼩于等于n的素数,则横线上应填的代码是( )。def linear_sieve(n): if n < 2: return [] is_prime = [True] * (n + 1) is_prime[0] = is_prime[1] = False primes = [] for i in range(2, n + 1): if is_prime[i]:…
单选题
困难
知识点
题目描述
下述代码实现素数表的线性筛法,筛选出所有⼩于等于n的素数,则横线上应填的代码是( )。
def linear_sieve(n):
if n < 2:
return []
is_prime = [True] * (n + 1)
is_prime[0] = is_prime[1] = False
primes = []
for i in range(2, n + 1):
if is_prime[i]:
primes.append(i)
for j in range(len(primes)):
p = primes[j]
if i * p > n:
break
_________________
if i % p == 0:
break
return primes选项(单选)
答案解析
详细答案解析为会员权益,按每日次数查看。
开通 / 升级会员
上一题
下一题