// 課題)while文を使って書いてください。 // キーボードから正の整数(max)を一つ入力する。 // 1から順に整数を足していって、和がその整数(max)を超えたとき、 // 最後に足された、整数を画面に表示するプログラムを」書きなさい // 例)その数(max)を10とすると, //  1+2+3+4=10 //  1+2+3+4+5=15 // なので、和が10を超えたときさいごに足された整数は5となる import java.io.*; public class Sample4 { public static void main (String[] args) throws IOException { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); int max; //終了判定用 int a = 0; //和保存用 int i = 1; //可算数用 System.out.print("正の整数を入力してください: "); String buf = br.readLine(); max = Integer.parseInt(buf); while( a <= max ){ a = a + i; i++; } i--; System.out.println( "和が max を超えました。最後に足された数は " + i + " です。" ); } }