扫描仪分数和“公式”

时间:2010-10-27 06:24:22

标签: java

那么本书中的这个问题要求我做的是编写一个带参数N的方法以及它应该打印的是

当我调用printFractionSum(1)

时,

1

当我调用printFractionSum(5)时,它确实

1+(1/2)+(1/3)+(1/4)+(1/5)

public static void main(String[] args) {
  printfractionSums(5);
}

public static void printfractionSums(int n) {
  for (int i = 1; i <= n-1; i++) {
    System.out.print(1 "+" 1/n-i);
  }
}

这就是我到目前为止所做的事情,我不知道该怎么做。我做得对吗?我做错了吗?我真的很想知道如何做到这一点所以请告诉我你是否要我改写这个问题。

1 个答案:

答案 0 :(得分:0)

在输入for循环之前定义double变量,并使用它来累积所有术语的总和。

n循环中使用n-1而非for作为限制,以便迭代n次。

在每次迭代i中,只需在结果中添加1/i即可。