1. ホーム
  2. java

[解決済み] ジャワの和算関数

2022-02-08 01:13:57

質問内容

この基本的なJavaコードの一部で、奇妙な動作が発生します。

  public class Sigma {
       public static void main(String[] args) {
           int sum = sigma(3);
           System.out.println(sum);
       }

       public static int sigma(int n){
           int sum = 0;
           for (int i = 0; i <= n; i++) {
               sum += 1;
           }
           return sum;
       }
   }

期待される出力は 6 しかし、このコードを実行すると、次のようになります。 4

どうすればいいですか?

これは間違っています。 sum += 1;sum += i;

また、1からNまでのAP和を行う場合は、直接数式を使用した方が良い。

(n*(n+1))/2