Young87

SmartCat's Blog

So happy to code my life!

当前位置:首页 >AI写作

c#题例-2025-09-14 23:59:44

编写一个C#程序,使用递归和分治法实现一个高效的幂运算函数 `Power(double base, int exponent)`,该函数计算 `base` 的 `exponent` 次方,并满足以下要求:

1. 支持负数指数和正数指数;
2. 不使用任何内置的幂运算函数(如 `Math.Pow()`);
3. 时间复杂度控制在 O(log n);
4. 处理边界情况,如指数为 0、底数为 0 且指数为负数等;
5. 使用单元测试验证你的实现,包括但不限于以下测试用例:
- `Power(2, 5)` 返回 32
- `Power(2, -2)` 返回 0.25
- `Power(0, 0)` 抛出异常或返回 `double.NaN`
- `Power(1, 0)` 返回 1
- `Power(1.5, 3)` 返回 3.375

请写出完整的代码及测试逻辑。

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: c#题例-2025-09-15 05:33:02

下一篇: c#题例-2025-09-14 18:26:23

精华推荐