第20786题 单选
以下判断正整数是否为素数的C++代码存在错误,选择需修改的正确选项使其正常实现功能?
bool isPrime(int num) {
  if (num < 2) {
    return false;
  }
  for (int i = 2; i * i < num; ++i) {
    if (num % i == 0) {
      return false;
    }
  }
  return true;
}
A

num < 2 应该改为 num <= 2

B

循环条件 i * i < num 应该改为 i * i <= num

C

循环条件应该改为 i <= num

D

循环体中条件应该改为 if (num % i != 0)

提交0次 正确率0.00%
答案解析