Problem B: [CSP-S1][程序阅读] 程序阅读2
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:166
Solved:12
Description
double quick_power(double x unsigned int n) { if (n == 0) return 1; if (n == 1) return x; return quick_power(x n/2) * quick_power(x n/2) * ((n&1) ? x : 1); } |
判断题
1. 时间复杂度为O(log n)。( )2. 当n为偶数时,最后一次递归调用返回1。( )
3. 该实现比迭代版本更高效。( )
4. 当x为负数且n为奇数时结果为负。( )
5. 当n=0时函数直接返回1。( )
选择题
6. 计算x^15需要多少次乘法?( )
A. 3 B. 4 C. 6 D. 7
7. 该实现的正确性依赖于( )
A. 浮点精度 B. 递归分治 C. 位运算 D. 贪心策略
8. 当x=2 n=10时输出为( )
A. 1024 B. 512 C. 2048 D. 256
9. 若n为2^k,时间复杂度为( )
A. O(n) B. O(log n) C. O(k) D. O(2^k)
10. 与迭代快速幂相比,该实现的缺点是( )
A. 精度损失 B. 重复计算 C. 栈溢出 D. 无法处理大指数
Sample Input Copy
Sample Output Copy