-4

ループを使用せずに Java でi =1toから合計を取得する方法。nユーザーがコードを実行するときに渡されるパラメーターの合計を取得する必要があります。

注:数値はパラメーターとして渡されます

4

3 に答える 3

7

式 を使用して、1 から n までの数値を合計できます(N * (N+1)) /2。これは、ループを使用していません。チュートリアルはこちらにあります

于 2013-04-30T14:02:36.250 に答える
3

次の数式を使用する必要がありますN * (N + 1) / 2

public long getSummation(long n) {
    return (n * (n + 1)) / 2;
}

これはウィキペディアで詳しく説明されています: 1 + 2 + 3 + 4 + ...

申し訳ありませんが、このアイデアを思いついた数学者は覚えていません。

于 2013-04-30T14:03:25.563 に答える
-2

あなたは再帰に行くことができます:

public long getSummation(long n) {
    if(n < 0) {
        throw new IllegalArgumentException("Values below 0 are not supported.");
    }
    if(n == 0) {
        return 0;
    } else {
        return n + getSummation(n - 1);
    }
}
于 2013-04-30T14:05:32.730 に答える