X的n次方

xiaoxiao2021-02-27  574

设计函数,计算x的n次放。Pow(double x, int n).

题目要求是不是够短呢?亲,记住哦,x是double类型哦~而且,记住int类型可以是整数和负数哦~提示到此为止啦~

格式:

第一行输入x和n,中间以空格间隔开。第二行输出x的n次方的值。注意要保留5位小数哦~

样例输入

8.88023 3 样例输出

700.28148


快速幂运算

#include"iostream" #include"stdio.h" #include"math.h" using namespace std; double my_pow(double x, int n) { if(n==0) return 1.0; if(n<0) return 1.0 / pow(x,-n); double ans = 1.0 ; for(; n>0; x *= x, n>>=1) { if(n&1>0) ans *= x; } return ans; } int main() { double x; int n; while(cin>>x>>n) { double a=my_pow(x,n); printf("%.5lf\n",a); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-4706.html

最新回复(0)