题目描述
假定多项式的形式为 x^n+x^(n−1)+ … x^2+x+1,请计算给定单精度浮点数 x 和正整数 n 值的情况下这个多项式的值。多项式的值精确到小数点后两位,保证最终结果在 double 范围内。
输入格式
输入仅一行,包括 x和n,用单个空格隔开。
输出格式
输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在 double 范围内。
输入输出样例
输入 #1
2.0 4
输出#2
31.00
运行代码
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner s=new Scanner(System.in);
double x=s.nextDouble();
int n=s.nextInt();
double sum=1;
for(int i=1;i<=n;i++){
sum+=Math.pow(x,i);
}
System.out.printf("%.2f",sum);
}
}
小结
Math.pow(a,b)函数----求a的b次方
举例
int a=2;
int b=3;
int c=(int)Math.pow(a,b);
System.out.println(c);
输出#1
8
注意
Math.pow(a,b)函数计算后是浮点数。
这里运用了强制类型转换,转成了int类型。