Java的根源和力量

时间:2014-10-24 02:03:01

标签: java math double exponent square-root

我无法解决这个问题:

编写一个使用for语句的片段,将double变量sum设置为以下值: enter image description here

这是我试过的:

class thing 
{
  public static void main (String [] args)
  {
    double sum = 1;
    for (int i = 1; i<=25; i++)
    {
      sum += Math.pow(i,1.0/i) ;
      System.out.println(sum);
    }
  }
}

我知道这是错误的,因为它并没有以1.137411462的正确计算结束。 任何帮助表示赞赏! :)

2 个答案:

答案 0 :(得分:2)

在开始时将总和更改为零。您要在总和中添加加1。

double sum = 0;

for (int i = 1; i<=25; i++)
{
  sum += Math.pow(i,1.0/i) ;

}

  System.out.println(sum);

答案 1 :(得分:2)

要添加到上面的其他回复中,该总和必须以0开头,您所描述的计算并不准确。

25√25的值是1.137411462,而不是从1到25的总和,在这种情况下,如果你从

开始
int sum = 0;

您的最终总数为:30.85410561309813,这是您想要的正确总数。