弄清楚一些总和

时间:2017-01-07 18:31:29

标签: java sum

  

给出总和1 +(1 + 3)/ 2 +(1 + 3 + 5)/ 4 + ... +(2.n-1)/ 2 ^(n-1)。你应该编译一个程序(给定整数N)找到并显示第N个加数的和的值。

我写了一些代码,但我无法弄清楚公式......帮助?

这是我的代码:

Scanner input = new Scanner(System.in);

 System.out.print("n = ");
 int n = input.nextInt();
 double sum = 0;

 for(int i = 1; i <= n; i++) {
     sum = sum + (2 * i - 1) / (Math.pow(2, i - 1));
 }

 System.out.println(sum);

1 个答案:

答案 0 :(得分:1)

根据Pshemo的注意,1 + 3 + 5 + ... + n =(n-1)^ 2那么你的公式将是

enter image description here

您的代码将是

Scanner input = new Scanner(System.in);

System.out.print("n = ");
int n = input.nextInt();
double sum = 0;

for(int i = 1; i <= n; i++) {
    sum += 2 * Math.pow(i, 2) / Math.pow(2, i);
}

System.out.println(sum);