leetcode50 power(x,n)

实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,x^n)

案例超时的C语言写法:

double myPow(double x, int n)
{
    double power = 1;
    if( n == 0)
    {   
        return 1;
    }   
    else if(n>0)
    {   
        for(int i = 0;i < n ;i++)
        {
             power = power*x;
        }
        return power;
    }   
    else if(n<0)
    {   
        for(int i = 0;i < -n ;i++)
        {
             power = power*x;
        }
        return 1/power;
    }   
   return 1.0; 
}

可以通过的C++写法

double myPow(double x, int n)
{
    double power = 1;
    if( n == 0)
    {   
        return 1;
    }   
    else if(n>0)
    {   
        for(int i = 0;i < n ;i++)
        {
             power = power*x;
        }
        return power;
    }   
    else if(n<0)
    {   
        for(int i = 0;i < -n ;i++)
        {
             power = power*x;
        }
        return 1/power;
    }   
   return 1.0; 
}

猜你喜欢

转载自blog.csdn.net/Edidaughter/article/details/120818183