您的当前位置:首页正文

leetcode50 power(x,n)

2023-11-03 来源:爱站旅游
导读leetcode50 power(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; 
}

因篇幅问题不能全部显示,请点此查看更多更全内容