您的位置:首页 > 职场人生

剑指Offer之面试题11:数值的整数次方

2016-12-24 21:58 267 查看
//面试题11:数值的整数次方
//题目:实现函数double Power(double base,int exponent),求base的exponent次方。
//     不得使用库函数,同时不需要考虑大数问题

//面试题11:数值的整数次方
//题目:实现函数double Power(double base,int exponent),求base的exponent次方。
// 不得使用库函数,同时不需要考虑大数问题

double Power(double base,int exponent)
{
const double dPrecision = 0.00000001;
if(base-0.0 < dPrecision && base-0.0 > -dPrecision && exponent < 0 )
{
return 0.0;
}

unsigned int nCount = (unsigned int)exponent;
if(exponent<0)
{
nCount = (unsigned int)(-exponent);
}

double dResult = 0.0;
for(int i=0;i<nCount;++i)
{
dResult *= base;
}

return (exponent>=0) ? dResult : (1.0/dResult);
}

ZhaiPillary

2016-12-24
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  剑指Offer 面试题 C++