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
答案 0 :(得分:1)
我猜他/她想要一个看起来像
的方法public double theSum(int n) {
...
}
其中n
是术语数(因此最后一个术语是n/(n+1)
)。然后,main
方法会将theSum(??)
作为将用于n
的参数调用m
。当然这意味着你要进行额外的计算以打印表格,但不要担心。 (也许你应该称之为theSum
而不是{{1}},因为他们称之为函数。我只是不喜欢单字母函数名称。)