实现power函数
来源:互联网 发布:淘宝网电子测平仪 编辑:程序博客网 时间:2024/06/08 16:49
题目描述 实现函数库中的 power(a,b)
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
考虑要全面;
底数和指数都是0,无意义。其中相等不能用==;
指数大于0,迭代乘;
小余0;
代码实现:
package com.mytest.mymain;public class MyPower001 {public static void main(String[] args) {MyPower001 myPower001=new MyPower001();System.out.println("Main: "+myPower001.Power(2, -3));} private boolean myequal(double a , double b){ if(a-b<0.0000001 && a-b>-0.0000001){ return true; }else{ return false; } } private double unsignpower(double base, int exponent){ double result=1.0; for(int i=1;i<=exponent;i++){ result=result*base; } return result; } public double Power(double base, int exponent) { double result=0.0; if(myequal(base,0.0) && exponent<0) return 0.0; if(exponent<0){ result=1.0/unsignpower(base,-exponent); }else if(exponent>0){ result=unsignpower(base,exponent); }else if(exponent==0){ return 1.0; } return result; } }
改进:
求指数有个快速迭代的公式:a^n=a^(n/2)*a^(n/2) 偶数 a^n=a^[(n-1)/2]*a^[(n-1)/2] 奇数
0 0
- 【35】实现Power函数
- 实现power函数
- STL 中的 power 函数实现
- 剑指offer--实现power函数
- Power(int base, int exponent) 函数实现
- power(double d,int n)函数实现
- power函数
- oracle power 函数
- Android Power Management 实现
- Android Power Management 实现
- 实现指数函数Power
- STL power实现
- STL-power算法实现
- Android Power Management 实现
- Power方法的实现
- 编程实现求幂函数double power(double base,int ex) 递归实现
- 实现函数double Power(double base,int exponent),求base的exponent次方
- 在Power Query 中实现套用自定义函数查询(调用外部service)
- thinkphp中U方法按路由规则生成url
- Html发展史
- 打通WordPress和微信公众号
- csdn资源下载不了问题解决 360浏览器下载不了csdn资源问题解决
- centos 7下 区块链 Hyperledger 的安装和部署
- 实现power函数
- 解读tensorflow之rnn
- Bootstrap 警告框和按钮插件
- 11.1再谈树
- 博客迁移
- Unity编程标准导引-Unity中的基本概念-2.1界面概览
- php while循环
- 嵌入式Linux入门1--GCC
- JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer