测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A32209. 下面 count_triple 函数的时间复杂度为( )。int count_triple(int n) { int cnt = 0; for (int a = 1; a <= n; a++) for (int b = a; a + b <= n; b++) { int c = sqrt(a * a + b * b); if (a + b + c > n) break; if (a * a + …

单选题 困难

题目描述

下面 count_triple 函数的时间复杂度为(    )。

int count_triple(int n) {

int cnt = 0;

for (int a = 1; a <= n; a++)

for (int b = a; a + b <= n; b++) {

int c = sqrt(a * a + b * b);

if (a + b + c > n)

break;

if (a * a + b * b == c * c)

cnt++;

}

return cnt;

}

选项(单选)

上一题 下一题