✏️ 纠错
第 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说法错误。