9635 . 综合题 Puls

阅读程序(1)

#include <algorithm>
#include <cstdio>
#include <cstring>
inline int gcd(int a, int b) {
    if (b == 0)
        return a;
    return gcd(b, a % b);
}
int main() {
    int n;
    scanf("%d", & n);
    int ans = 0;
    for (int i = 1; i <= n; ++i) {
        for (int j = i + 1; j <= n; ++j) {
            for (int k = j + 1; k <= n; ++k) {
                if (gcd(i, j) == 1 && gcd(j, k) == 1 
                    && gcd(i, k) == 1) {
                    ++ans;
                }
            }
        }
    }
    printf("%d\n", ans);
    return 0;
}
16 . (判断题)

当输入为2时,程序并不会执行第16行的判断语句。

17 . (判断题)

将第16行中的“&& gcd(i,k )==1”删去不会影响程序运行结果。

18 . (判断题)

当输入的n≥3 的时候,程序总是输出一个正整数。

19 . (单选题)

将第7行的“gcd(b,a%6)”改为“gcd(a,a%b)” 后,程序可能出现的问题是

20 . (单选题)

当输入为8的时候,输出为

21 . (单选题)

调用gcd(36,42)会返回