###前提・実現したいこと
入力された整数a,bを含めたその間の全整数の和を求めて返すプログラムを書いています。
a = 3, b = 5の時、sum = 12 a = 6, b = 4の時、sum = 15
###発生している問題・エラーメッセージ
エラーなどは起こっていないのですが、これが最適解かどうか意見をお聞きしたいです。もしより良いアルゴリズムがあれば教えていただけますと幸いです。
###該当のソースコード
java
1package javaalgorithm; 2import java.util.Scanner; 3 4public class ex1_1_9 { 5 6 public static void main(String[] args) { 7 Scanner stdIn = new Scanner (System.in); 8 System.out.println("aからbまでの和を求める。"); 9 System.out.print("aの値:"); 10 int a = stdIn.nextInt(); 11 System.out.print("bの値:"); 12 int b = stdIn.nextInt(); 13 14 int sum = 0; 15 int mid = 0; 16 int midsum =0; 17 18 if(a<b){ 19 for(int i =0; i<=(b-a-1); i++){ 20 mid = a++; //小さい方の値に1を足していく 21 midsum += mid; //aとbの間の数の和を求める 22 } 23 }else if(a>b){ 24 for(int i =0; i<=(a-b-1); i++){ 25 mid = b++; 26 midsum += mid; 27 } 28 } 29 sum = a + midsum + b; 30 System.out.println("aとb間の数の総和は" + sum + "です。"); 31 } 32 33 } 34
###補足情報(言語/FW/ツール等のバージョンなど)
Eclipse Java EE IDE for Web Developers.
Version: Neon.3 Release (4.6.3)
回答3件
あなたの回答
tips
プレビュー