ループを使用せずに Java でi =1
toから合計を取得する方法。n
ユーザーがコードを実行するときに渡されるパラメーターの合計を取得する必要があります。
注:数値はパラメーターとして渡されます
ループを使用せずに Java でi =1
toから合計を取得する方法。n
ユーザーがコードを実行するときに渡されるパラメーターの合計を取得する必要があります。
注:数値はパラメーターとして渡されます
式 を使用して、1 から n までの数値を合計できます(N * (N+1)) /2
。これは、ループを使用していません。チュートリアルはこちらにあります。
次の数式を使用する必要がありますN * (N + 1) / 2
。
public long getSummation(long n) {
return (n * (n + 1)) / 2;
}
これはウィキペディアで詳しく説明されています: 1 + 2 + 3 + 4 + ...
申し訳ありませんが、このアイデアを思いついた数学者は覚えていません。
あなたは再帰に行くことができます:
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);
}
}