使用(sum系列)创建方法编写计算以下系列的方法

时间:2014-02-06 02:22:44

标签: java computer-science

Then the output looks as followed:

i                         m(i)
1                         0.5
2                         1.1667
... 
19                        16.4023
20                        17.3546




/**
 * Write a description of class fiveonethree here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */

public class homework
{
    public static void main( String args[] )
   {
      double value = 0;
      System.out.println("i" + "\t\t" +  "m(i)");
      System.out.println("-------------------");
      for( int i=0; i < 21; i++)
      {
         System.out.println( i + " \t\t " + value + "\n" );
         value += ((double) i + 1)/(i+2);
      }
   }
}

我的输出正确且一切,但我的教授想要一种方法。我发现方法很难,所以我用一个简单的for循环创建它。方向是:写一个方法来计算以下系列:1/2 + 2/3 ....... + i / i + 1

1 个答案:

答案 0 :(得分:1)

我猜他/她想要一个看起来像

的方法
public double theSum(int n) {
    ...
}

其中n是术语数(因此最后一个术语是n/(n+1))。然后,main方法会将theSum(??)作为将用于n的参数调用m。当然这意味着你要进行额外的计算以打印表格,但不要担心。 (也许你应该称之为theSum而不是{{1}},因为他们称之为函数。我只是不喜欢单字母函数名称。)