数值的整数次方
2015-11-12 22:48
369 查看
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
或者 找到更好的答案,当时脑子想了下差点也用的a的b次方 可以根据b的数值循环一下相乘就好了
public class OngoingTimesSquare{ public static double Power(double base,int exponent){ if(exponent < 0 ){ exponent = - exponent; return 1/solve(base,exponent); } renturn solve(base,exponent); } public double solve(double base, int exponent){ if(exponent==0) return 1; if(exponent%2==1){ return base*solve(base,(exponent-1)/2)*solve(base,(exponent-1)/2); }else{ return solve(base,exponent/2)*solve(base,exponent/2); } } }
或者 找到更好的答案,当时脑子想了下差点也用的a的b次方 可以根据b的数值循环一下相乘就好了
public double Power(double base, int exponent) { if(exponent == 0){ return 1; }else if(exponent > 0){ double num = base; for(int i = 1; i < exponent; i++){ num = num * base; } return num; }else { double nums = base; int flag = -exponent; for(int i = 1; i < flag; i++){ nums = nums * base; } return 1/nums; } } }
相关文章推荐
- 交换机端口汇聚
- android 守护线程Daemon解说
- python 3, 字符串连接速度
- 抽屉效果实现原理
- Debian和Ubuntu的root用户
- 实验二 实验报告
- 登录界面 单击刷新验证码
- 关于sbutils中的sblaunch插件的疑惑
- Writing Clean Code 读后感
- c++学习之OO思想
- Android PopupWindow显示在控件上方或者下方
- WINNER队成立(第二天)
- centos LNMP第一部分环境搭建 LAMP LNMP安装先后顺序 php安装 安装nginx 编写nginx启动脚本 懒汉模式 mv /usr/php/{p.conf.default,p.conf} php运行方式SAPI介绍 第二十三节课
- CentOS 7.0 systemctl使用说明
- 题目1489:计算两个矩阵的乘积
- OC/Swift第三方添加出错解决方法
- DP问题各种模型的状态转移方程
- bitbake penEmbedded 入门 (一):OpenEmbedded 简介
- 微信公众号通讯录同步
- Unbuntu下Android studio报Unable to recreate missing debug keystore错误