😺

[Java]プログラミングテスト対策

2023/10/14に公開

はじめに

今までの復習とプログラミングテスト対策を兼ねて問題を何問か解いてみました。

1〜10の数字の偶数のみを大きい順に上から縦に並ぶように表示させる

public class Test5 {
  public static void main(String[] args) {
    for (int i = 10; i >= 1; i--) {
      if (i % 2 == 0) {
        System.out.println(i);
      }
    }
  }
}
10
8
6
4
2

for (int i = 1; i <= 10; i++)で1~10の数字を繰り返し表示させます。
if (i%2 == 0)これでiが2で割り切れる・・・つまり偶数を表示します。

ちなみに奇数の場合は下記のとおりです。

public class Test3 {
  public static void main(String[] args) {
    for (int i = 1; i <= 11; i++){
      if (i%2 != 0) {
        System.out.println(i);
      }
    }
  }
}

先程とはif (i%2 != 0)の部分が違います。偶数ではない時という意味でつまりは奇数の時ということです。

1〜10までの偶数が何個あるのか、偶数の合計は幾つになるかを表示させる問題

public class Test4 {
  public static void main(String[] args) {
    int counts = 0;
    for (int i = 1; i <= 10; i++) {
      if (i % 2 == 0) {
        counts++;
      }
    }
    System.out.println("1~10までの偶数の数は" + counts);
  }
}
1~10までの偶数の数は5

これは単純で先程の偶数を表示させた数を数えればよいので、countsを指定してカウント数を表示させました。

Discussion