0

このコードを再作成することになっています

public static void main(String[] args) {

    // TODO, add your application code
    Scanner keyboard = new Scanner(System.in);
    System.out.print("Enter an integer: ");
    int n = keyboard.nextInt();
    double x = 0;
    System.out.print("The total is: ");
    for (int i = 1; i <= n; i++){
        x = x+-(1.0/i);
    }
    System.out.print(+x);
}

ただし、ループ内で符号を交互に (1 – 1/2 + 1/3 – 1/4 + 1/5 – 1/6 + ... + 1/N) 使用すると、値が出力されます (整数を入力してください: 5 合計: 0.7833333333333332)

どうすればこれができるのだろうと思っていました。私は元のコードを書くことができましたが、コードを複製する方法については知りませんが、符号が交互になっています。

4

3 に答える 3