复制
收藏
提问
全网

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. 以上都错

9b5de474b
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. 以上都错
不在提醒

更专业内容正在努力生成中
知识树
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. 以上都错
递归函数在编程中的应用有哪些?
如何优化递归函数的性能?
递归函数和循环在解决问题时如何选择?
在线客服