计算多项式的值
题目描述
假定多项式的形式为 x n + x ( n − 1 ) + x^n+x^{(n-1)}+ xn+x(n−1)+ … + x 2 + x + 1 +x^2+x+1 +x2+x+1,请计算给定单精度浮点数 x x x 和正整数 n n n 值的情况下这个多项式的值。多项式的值精确到小数点后两位,保证最终结果在 double 范围内。
输入格式
输入仅一行,包括 x x x 和 n n n,用单个空格隔开。
输出格式
输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在 double 范围内。
样例 #1
样例输入 #1
2.0 4
样例输出 #1
31.00
提示
x
x
x 在 double 范围内,
n
≤
1000000
n \le 1000000
n≤1000000。
参考如下
#include <stdio.h>
#include<math.h>
double HaHa(float x,float n)
{
if(n==0)
return 1;
else
return pow(x,n)+HaHa(x,n-1);
}
int main()
{
float x,n;
scanf("%f %f",&x,&n);
printf("%.2lf",HaHa(x,n));
return 0;
}