//输入:实数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;
}