内存:128  时间:1

题目描述

已知q与n,求等比数列之和: 1+q+q2+q3+q4+…+qn

输入

输入一对数据,含有一个整数n(1≤n≤20),一个小数q(0<q<2)。

输出

对于每组数据n和q,计算其等比数列的和,精确到小数点后5位。

样例输入

5 1.2

样例输出

9.92992

提示

C语言中,将printf("%.5f\n",x); 可以令x的值保留5位小数输出。

C++中,cout<<setiosflags(ios::fixed)<<setprecision(5)<<x<<endl;x的值保留5位小数输出,另外,需加头文件#include<iomanip>

代码如下

//import java.io.*;
import java.util.*;
import java.text.DecimalFormat;
public class Main
{
    public static void main(String args[]) throws Exception
    {   
        DecimalFormat df = new DecimalFormat("#.00000");
        Scanner cin = new Scanner(System.in);
        double i = cin.nextDouble()+1;
        double j = cin.nextDouble();
        System.out.println(df.format((1-Math.pow(j, i))/(1-j)));
    }  
}

代码来源于互联网,仅供参考!