![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?e8efa67)
nの値の和を求めるのはこれ以外に書き方はありますか?
import java.util.*;
class SampleGoo{
public static void main(String args[]){
Scanner std = new Scanner(System.in);
System.out.print("整数値:");int n = std.nextInt();
int ans = 0;
for (int i = 1;i <= n;i++){
ans = ans + i;
}
System.out.println(Integer.toString(ans));
}
}
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
修正します。
public static int sum2(int n){
if(n > 0)
return sum2(n - 1) + n;
else
return 0;
}
No.1
- 回答日時:
入力の方法ということですか?
→コマンド引数から入力する方法があります。
和の計算の方法ということですか?
→sum0 ~ sum3 は全て同じ結果を返します。
public class Sum {
public static int sum0(int n){
int sum = 0;
for(int i = 1; i <= n; i++)
sum += i;
return sum;
}
public static int sum1(int n){
int sum = 0;
while(n > 0)
sum += n--;
return sum;
}
public static int sum2(int n){
if(n > 0)
return sum3(n - 1) + n;
else
return 0;
}
public static int sum3(int n){
int sum =
n % 2 == 0 ?
n / 2 * (1 + n):
n / 2 * n + n;
return sum;
}
public static void main(String[] args) {
int n = Integer.valueOf(args[0]);
System.out.println("ans = " + sum0(n));
System.out.println("ans = " + sum1(n));
System.out.println("ans = " + sum2(n));
System.out.println("ans = " + sum3(n));
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- その他(プログラミング・Web制作) atcoder python コードへの助言 2 2022/08/12 15:31
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
式の型は配列型で int に解決済...
-
javaでcsvファイル読込時の改行...
-
全組み合わせの出力
-
javaのfor文
-
DataSet(DataTable)の使い方
-
javaのfor文
-
パソコンキーボードで時分秒を...
-
Javaで改行などが出来ないのです。
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
論理演算子”||”またはの入力方法
-
べき乗
-
<s:iterator>の値をリストで取...
-
格闘ゲームのコマンド判定について
-
テキストボックスに入力された...
-
Ctrl+Zが入力されると終了する...
-
どんな時にIteratorを使うと便...
-
ボタンのイベントで異なるウィ...
-
改行コードの置換が…
-
ArrayListからBean配列に値をセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
Javaで電卓を作りたい
-
式の型は配列型で int に解決済...
-
javaでカレンダー作成
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
java spring でエラーが出て困...
-
6桁の数字を重複なしでランダム...
-
c# デリゲート関連の命名について
-
C++からC#のdllを参照する際、...
-
メインが含まれていません
-
(Swing)JTextFieldを半角のみ入...
-
DataSet(DataTable)の使い方
-
三目並べ(Tick-Tack-Toe)をJav...
-
JUnit4のアノテーションについて
-
初心者ですが、今javaで簡単な...
-
classを使って座標軸を求めるコ...
-
javaでcsvファイル読込時の改行...
-
C#で実行時にメソッドの返り値...
-
Java 初心者 int型の取り扱い方
おすすめ情報