测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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

选项(单选)

上一题 下一题