//输入:实数x和非负整数n
//输出:x的n次方
#include <iostream>
using namespace std;
double myexp(double x,unsigned int n)
{
double result = 1;
while (n > 0)
{
if(n&1 == 1)
result *= x;
x *= x;
n >>= 1; //逻辑右移
}
return result;
}
int main()
{
cout <<myexp(10,5)<<endl;
system("pause");
return 0;
}EXP
最新推荐文章于 2023-02-01 18:14:57 发布
博客给出了计算实数x的n次方的代码。输入为实数x和非负整数n,通过自定义函数myexp实现计算,在函数中利用循环和位运算进行处理,最后在主函数中调用该函数计算并输出结果。

2876

被折叠的 条评论
为什么被折叠?



