ほぷしぃ

Java言語入門 〜C言語を学んだ君へ〜

[第6回]演習問題T第1問解答

第1問解答

練習問題1の答え

第1問解説

まさかとは思いますが、全てをSystem.out.println("");で表示はしていませんよね。
また、この問題を解く方法にはさまざまあると思います。
ここでは、その1例を紹介しておきます。

4行目:boolean f;

boolean型の変数fを宣言します。
このプログラムでは、この変数で素数であるかの判定をします。

5行目

ループを使って、2から100までの整数を取得します。
初期値がi=2になっているのは、1は素数でないため、対象から外しています。

6〜12行目

まずは変数fをtrueに初期化します。そして、対象数値iを、2からi/2までの整数で割り続けます。
もし割り切れたならiは素数ではないため、fをfalseに変更してループを抜け出します。

13〜15行目

fの値で素数であるか判定しています。
if文の場合trueだったら適正と判断します。
fがtrueだったら(素数だったら)System.out.println();を実行し値を表示。
fがfalseだったら(素数ではなかったら)System.out.println();を実行しない。



第1問-問題へ ページのトップへ 第2問-問題へ