✏️ 纠错
第 183 题 / 共 251 题
第7题 下面的代码用于判断整数n是否是质数,错误的说法是( )。
bool is_prime(int n) {
    if (n <= 1) return false;

    int finish_number = static_cast<int>(sqrt(n)) + 1;

    for (int i = 2; i < finish_number; ++i) {
        if (n % i == 0)
            return false;
    }
    return true;
}
📝 题目解析

答案:D

知识点:质数判断算法,不同质数筛选算法的效率比较

解析:A、B正确,埃氏筛和线性筛均为批量筛选质数的算法,效率高于单个判断的代码;C正确,单个判断代码对连续数会重复计算;D错误,线性筛效率高于埃氏筛(线性筛每个数仅被筛一次),因此D说法错误。