真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)值的整數(shù)次方

題目描述:實現(xiàn)函數(shù) double Power(double base, int exponent), 求base的exponent次方。不得使用庫函數(shù),同時不需要考慮大數(shù)問題。

駐馬店ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

分析:

有的面試者可能認為題目很簡單,因此順手就寫下了如下代碼:

double Power(double base, int exponent)
{
    double result = 1.0;
    for(int i = q; i <= exponent; ++i)
        result *= result;
        
        return result;
}

如果寫出這樣的代碼,那么請面壁思過!

全面但不夠高效的解法

數(shù)值的整數(shù)次方

數(shù)值的整數(shù)次方

bool g_InvalidInput = false;
double Power(double base, int exponent)
{
    g_InvalidInput = false;
 
    if(equal(base, 0.0) && exponent < 0)
    {
        g_InvalidInput = true;
        return 0.0;
    }
 
    unsigned int absExponent = (unsigned int)(exponent);
    if(exponent < 0)
        absExponent = (unsigned int)(-exponent);
 
    double result = PowerWithUnsignedExponent(base, absExponent);
    if(exponent < 0)
        result = 1.0 / result;
 
    return result;
}


double PowerWithUnsignedExponent(double base, unsigned int exponent)
{
    double result = 1.0;
    /
    for(int i = 1; i <= exponent; ++i)
        result *= base;
 
    return result;
}


bool equal(double num1, double num2)
{
    if((num1 - num2 > -0.0000001)
        && (num1 - num2 < 0.0000001))
        return true;
    else
        return false;
}

數(shù)值的整數(shù)次方

數(shù)值的整數(shù)次方

其實,上述解法已經(jīng)比較全面了,但是如果遇到追求效率的面試官,則會提醒你還有更高效的方法。

數(shù)值的整數(shù)次方

數(shù)值的整數(shù)次方

這個公式很容易使用遞歸來實現(xiàn)

double PowerWithUnsignedExponent(double base, unsigned int exponent)
{
    if(exponent == 0)
        return 1;
    if(exponent == 1)
        return base;

    double result = PowerWithUnsignedExponent(base, exponent >> 1);
    result *= result;
    if((exponent & 0x1) == 1)
        result *= base;

    return result;
}

數(shù)值的整數(shù)次方

數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方數(shù)值的整數(shù)次方


本文標(biāo)題:數(shù)值的整數(shù)次方
新聞來源:http://weahome.cn/article/pojgho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部