复制
收藏
提问
全网
38 、 阅读 以下函数 f , 调用 f(2, 10) 的 结果 是 。 int f(int n, int m) { if (m==0) return 1; else { int t=f(n,m/2); if (m%2==0) return t*t; else return t*t*n; } } A. 1024 B. 2048 C. 512 D. 以上都错
2个月前
理解问题38 、 阅读 以下函数 f , 调用 f(2, 10) 的 结果 是 。 int f(int n, int m) { if (m==0) return 1; else { int t=f(n,m/2); if (m%2==0) return t*t; else return t*t*n; } } A. 1024 B. 2048 C. 512 D. 以上都错
已完成理解「38 、 阅读 以下函数 f , 调用 f(2, 10) 的 结果 是 。 int f(int n, int m) { if (m==0) return 1; else { int t=f(n,m/2); if (m%2==0) return t*t; else return t*t*n; } } A. 1024 B. 2048 C. 512 D. 以上都错」
展开阅读网页
调用 f(2, 10) 的结果是 1024。
-
计算过程
- 递归计算:f(2, 10) = t * t * n = 32 * 32 * 2 = 1024。1
更专业一些
转笔记
专业
38
、
阅读
以下函数
f
,
调用
f(2, 10)
的
结果
是
。
int f(int n, int m) {
if (m==0)
return 1;
else {
int t=f(n,m/2);
if (m%2==0)
return t*t;
else
return t*t*n;
}
}
A. 1024
B. 2048
C. 512
D.
以上都错不在提醒