###前提・実現したいこと
ガウスの定理(以下のような方法)を用いて、1から入力した数nまでの和を求めて表示するプログラムを書いています。
1から10までの和 (1+10)*5
###発生している問題・エラーメッセージ
エラーなどは起こっていないのですが、これが最適解かどうか意見をお聞きしたいです。もしより良いアルゴリズムがあれば教えていただけますと幸いです。
###該当のソースコード
Java
1package javaalgorithm; 2import java.util.Scanner; 3 4public class ex1_1_8 { 5 public static void main(String[] args) { 6 Scanner stdIn = new Scanner (System.in); 7 System.out.println("1からnまでの和を求める。"); 8 System.out.print("nの値:"); 9 int n = stdIn.nextInt(); 10 11 int sum = 0; 12 if(n%2 == 0){ 13 sum = (1+n)*(n/2); 14 }else{ 15 sum = (1+n)*(n/2)+(n/2+1); 16 } 17 System.out.print(sum); 18 19 } 20 21} 22stdIn.close()
###補足情報(言語/FW/ツール等のバージョンなど)
Eclipse Java EE IDE for Web Developers.
Version: Neon.3 Release (4.6.3)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/22 12:50
2018/01/22 13:20