GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2025年6月 › 第5题

GESP 2025年6月 C++五级 单选题 第5题

C++五级单选题2025年6月第5题

所属知识点:综合应用(跨题型) 难度要求:掌握 考频:—

下列 C++ 代码判断一个正整数是否是质数,说法正确的是( )。
bool is_prime(int n) {
if (n <= 1)
return false;
if (n == 2 || n == 3 || n == 5)
return true;
if (n % 2 == 0 || n % 3 == 0 || n % 5 == 0)
return false;
int i = 7;
int step = 4;
int finish_number = sqrt(n) + 1;
while (i <= finish_number) {
if (n % i == 0)
return false;
i += step;
step = 6 - step;
}
return true;
}

正确答案:C

题目解析
C 正确:该写法成立的前提是“大于 3 的质数都是 6k±1 形式”,故步长在 +4/+2 间交替试除,选 C。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习