剑指offer 数值的整数次方

    xiaoxiao2022-07-12  150

    题目描述

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

    class Solution { public: double Power(double base, int exponent) { if(panduan(base,0.0)&&exponent<0){ return 0.0; } unsigned int abs_exponent = (unsigned int)(exponent); if(exponent<0){ abs_exponent = (unsigned int)(-exponent); } double result = Power(base, abs_exponent); if(exponent<0){ result = 1.0/result; } return result; } bool panduan(double base,double base1){ if(fabs(base-base1)<1e-15) return true; else return false; } double Power(double base, unsigned int exponent){ double result = 1.0; for(unsigned int i=1;i<=exponent;i++){ result *=base; } return result; } };

     

    最新回复(0)