下面 C++ 代码用于判断 N(大于等于 2 的正整数)是否为质数(素数)。下面对如下代码的说法,正确的是( )。
cin >> N;
for (i = 2; i < N / 2; i++)
if (N % i == 0) {
cout << N << "不是质数";
break;
}
if (i >= N / 2)
cout << N << "是质数";
- A. 代码能正确判断
N是否为质数。 - B. 代码总是不能判断
N是否质数。 - C. 删除第 行
break,将能正确判断N是否质数。 - D. 代码存在漏洞,边界存在问题,应将第 行和第 行的
N / 2改为N / 2 + 1。