首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >50. Pow(x, n)

50. Pow(x, n)

作者头像
编程张无忌
发布2021-06-01 21:00:45
发布2021-06-01 21:00:45
42000
代码可运行
举报
文章被收录于专栏:悟道悟道
运行总次数:0
代码可运行

实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。 示例 1: 输入:x = 2.00000, n = 10 输出:1024.00000 示例 2: 输入:x = 2.10000, n = 3 输出:9.26100

代码语言:javascript
代码运行次数:0
运行
复制
class Solution {
    public double myPow(double x, int n) {
        //防止越界 int->long
        long temp=n;
        //如果n是负数,则就是 x分支1 的n次方
        if(temp<0){
            temp=-temp;
            x=1/x;
            
        }
     
        return quickPow(x,temp);
    }
    //快速幂模板
    public double quickPow(double x,long y){
        double sum=1;
        while(y>0){
            if((y&1)==1){
                sum*=x;
            }

            x*=x;
            y=y>>1;
        }
        
        return sum;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/05/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档