数值的整数次方

数值的整数次方

http://www.nowcoder.com/questionTerminal/1a834e5e3e1a4b7ba251417554e07c00

问题分析:
1、法一:最简单快速的方法,就是直接调用Math的pow(base,exponent)的函数;代码如下:
图片说明
这个方法所占用的内存和时间都会比第二个方法多一下
图片说明
2、法二:对exponent进行分类讨论,即大于0和小于0的情况,代码如下:
图片说明
这个的运行结果如下:
图片说明
哈哈哈,好像差别只有一点点,但是不直接调用函数来思考会比较有趣哈哈哈。

全部评论
public class Solution { public double Power(double base, int exponent) { float res = 1; if (base == 0) { res = 0; } else if (exponent == 0) { res = 1; } else if (exponent > 0) { for (int i = 0; i < exponent; i++) { res *= base; } } else if (exponent < 0) { for (int i = 0; i > exponent; i--) { res /= base; } } return res; } }
1 回复 分享
发布于 2020-03-07 15:19

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务