博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求x的n次方
阅读量:7055 次
发布时间:2019-06-28

本文共 878 字,大约阅读时间需要 2 分钟。

hot3.png

原题

  Implement pow(x, n).

题目大意

 求x的n次方。 

解题思路

  递归求解。

代码实现

实现类

public class Solution {    public double myPow(double x, int n) {        if (x == 0 && n == 0) {            throw new IllegalArgumentException();        }        // 指数正负标记        boolean isNegative = false;        // 求n的绝对值        if (n < 0) {            n = -n;            isNegative = true;        }        double result = pow(x, n);        if (isNegative) {            return 1.0 / result;        } else {            return result;        }    }    public double pow(double x, int n) {        if (n == 0) {            return 1;        } else {            double result = pow(x, n / 2);            // n是奇数            if (n % 2 != 0) {                return x * result * result;            } else {                return result * result;            }        }    }}

转载于:https://my.oschina.net/u/2822116/blog/806134

你可能感兴趣的文章
双机热备 纯软 镜像 实战 安装前准备
查看>>
我的友情链接
查看>>
C语言基本概念(7)
查看>>
autoload-cache-1.7 发布
查看>>
autoload-cache-2.4 发布
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
了解CDP持续数据保护
查看>>
2011 Web设计的10大趋势
查看>>
centos6.5 下 mysql数据库的安装与配置
查看>>
认真对待数据库中char和varchar
查看>>
DDL和DML的定义和区别
查看>>
Spring+Quartz实现定时任务的配置方法
查看>>
rsyslog日志格式介绍
查看>>
SAP 设置或取消仓库不参与MRP运算
查看>>
python 基础(三)
查看>>
BeanShell脚本接口之this引用接口类型
查看>>
mysql的复制集群,及读写分离
查看>>
易付宝 大苏宁战略的重要武器
查看>>
IPSec ***原理与配置
查看>>