《剑指offer》-数值的整数次方

简介: 题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。上次面试让写过这个...想要1A的话还是需要熟练些才行。这次写依然没考虑全边缘情况,不过比上次好一些。

题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

上次面试让写过这个...想要1A的话还是需要熟练些才行。这次写依然没考虑全边缘情况,不过比上次好一些。

class Solution {
public:
    double Power(double base, int exponent) {
        if(exponent==0){
            return 1;
        }
        if(exponent==1){
            return base;
        }
        if(exponent<0){
            return Power(1/base, -exponent);
        }
        if(exponent%2==1){
            return base*Power(base, exponent-1);
        }

        double t = Power(base, exponent/2);
        return t*t;

    }
};
目录
相关文章
【剑指offer】-数值的整数次方-12/67
【剑指offer】-数值的整数次方-12/67
|
10月前
|
C语言
求一个整数的所有因数
C 语言实例 - 求一个整数的所有因数
74 1
|
12月前
|
算法 C++
剑指offer(C++)-JZ16:数值的整数次方(算法-位运算)
剑指offer(C++)-JZ16:数值的整数次方(算法-位运算)
|
算法
剑指Offer - 面试题16:数值的整数次方
剑指Offer - 面试题16:数值的整数次方
45 0
剑指offer 15. 数值的整数次方
剑指offer 15. 数值的整数次方
50 0
【剑指offer】二进制中1的个数&&2的幂
【剑指offer】二进制中1的个数&&2的幂
【剑指offer】二进制中1的个数&&2的幂
35.数值的整数次方
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
47 0
35.数值的整数次方
求实数的整数次幂(循环版)(高效)(位运算解题)
说明:参数 x 为底数,n 为指数。若参数正确,则函数值为 x 的 n 次幂。若参数不正确(当底数为 0 且指数为 0 或负数时无意义),则报告错误,函数值为0。// 这个位运算是大部分都不熟悉也不敢用的东西,但是确实是编程里面的一个非常重要的工具。请编写函数,用循环语句以最快的方法求任意实数的任意整数次幂。要求:不得调用 pow 函数,不得使用递归方法。指数 二进制 公式。
198 0
求实数的整数次幂(循环版)(高效)(位运算解题)
|
前端开发 JavaScript 程序员
数值的整数次方
数值的整数次方
数值的整数次方
AcWing 720. 连续整数相加
AcWing 720. 连续整数相加
82 0
AcWing 720. 连续整数相加