洛谷B2080 计算多项式的值(java)

题目描述

假定多项式的形式为 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类型。

你可能感兴趣的:(java,算法)