0
点赞
收藏
分享

微信扫一扫

剑指offer 编程题(11):求双精度底数的次幂


题目描述

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

分析

底数分为0和非零两种情况;
指数分为0,大于零,小于零,三种情况;

class Solution {
public:
    double Power(double base, int exponent) {
        double result = 1;
       if( abs(base) <= 1e-15 )
        {
            return 0;
        }
        if(exponent > 0)
        {
             for(int i = 0;i < exponent;i++)
            {
                result = result*base;
            }
            return result;
        }
        else if(exponent == 0)
        {
            return 1;
        }
        else 
        {
            for(int i = exponent; i < 0;i++ )
            {
                result = result*base;
            }
            return 1/result;
        }

    }
};


举报

相关推荐

0 条评论