题目:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
要求:
输入数据有多组,每组占一行,由两个整数n(n < 10000)和m(m < 1000)组成,n和m的含义如前所述。
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
1 package test02; 2 3 import java.text.DecimalFormat; 4 import java.util.Scanner; 5 6 /* 7 * 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 8 * */ 9 10 public class SeriesSum { 11 public static void main(String[] args) { 12 while(true){ 13 Scanner scan = new Scanner(System.in); 14 int n = scan.nextInt(); 15 int m = scan.nextInt(); 16 double n1 = n; 17 double series[] = new double[m]; //保存数列 18 series[0] = n1; 19 double sum =0; 20 DecimalFormat df = new DecimalFormat("#.00");//精度设置 21 for(int i=1;i<m;i++){ 22 n1 = Math.sqrt(n1); 23 series[i] = n1; 24 } 25 for(int i=0;i<m;i++){ 26 sum = sum + series[i]; 27 } 28 System.out.println(df.format(sum)); 29 } 30 } 31 }