GESP C++ 真题 · 逐题精解
首页 › C++七级真题 › 2026年9月 › 第14题

GESP 2026年9月 C++七级 单选题 第14题

C++七级单选题2026年9月第14题

所属知识点:复杂度分析(递归/各类算法) 难度要求:— 考频:—

下列代码片段的时间复杂度为(  )。
long long s = 0;
for (int i = 1; i <= n; i++)
    for (int j = 1; j <= n; j += i)
        s += i + j;

正确答案:B

题目解析
外层 i 从 1 到 n,内层 j 以步长 i 递增,执行次数约为 n/i。总次数为 n×(1 + 1/2 + 1/3 + … + 1/n),即 n 乘以调和级数,约为 n·ln n,故时间复杂度为 O(n log n)。

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

进入 GESPPASS 开始练习