TI Sekolah Menengah Atas Program Java Perulangan For
Buatlah program dengan menggunakan bahasa pemrograman java untuk menginput 1 buah
bilangan bulat positif dan menampilkan seluruh angka yang merupakan kelipatan 3 atau kelipatan 5 yang kurang dari angka yang diinputkan, serta menampilkan jumlah angka
ganjil dan angka genap dari deret bilangan tersebut! (gunakan perulangan for)
[Bobot: 25]
Contoh output program
Input batasan angka : 20
====================================
Angka-angka yang merupakan kelipatan 3 atau 5 kurang dari 20 adalah: 3 5 6 9 10
12 15 18
Jumlah angka genap : 4 angka
Jumlah angka ganjil : 4 angka

Program Java Perulangan For
Buatlah program dengan menggunakan bahasa pemrograman java untuk menginput 1 buah
bilangan bulat positif dan menampilkan seluruh angka yang merupakan kelipatan 3 atau kelipatan 5 yang kurang dari angka yang diinputkan, serta menampilkan jumlah angka
ganjil dan angka genap dari deret bilangan tersebut! (gunakan perulangan for)
[Bobot: 25]
Contoh output program
Input batasan angka : 20
====================================
Angka-angka yang merupakan kelipatan 3 atau 5 kurang dari 20 adalah: 3 5 6 9 10
12 15 18
Jumlah angka genap : 4 angka
Jumlah angka ganjil : 4 angka

Jawaban:

Java Perulangan For

import java.util.Scanner;

// Wrapper class untuk program Kelipatan3Atau5

public class Kelipatan3Atau5 {

  // Membaca dan mengembalikan nilai angka masukan

  private static int bacaInputBilangan(String teks) {

      int tmp = 0;

      Scanner in = new Scanner(System.in);

      try {

          System.out.print(teks);

          tmp = in.nextInt();

      } catch (Exception e) {

          System.out.println("Terjadi kesalahan.");

      } finally {

          in.close();

      }

      return tmp;

  }

  private static boolean apakahKelipatan(int bilangan, int faktor) {

      return bilangan % faktor == 0;

  }

  private static boolean apakahGenap(int bilangan) {

      return bilangan % 2 == 0;

  }

  // Program Utama

  public static void main(String[] args) {

      int batas = 0, nGenap = 0, nGanjil = 0;

      // Minta input batas bilangan

      batas = bacaInputBilangan("Input batasan angka: ");

      System.out.println("================================");

      // Batas harus lebih dari atau sama dengan 3

      // agar minimal ada 1 output

      if (batas < 3) {

          System.out.println("Batasan angka tidak boleh kurang dari 3.");

      }

      else { // batasan angka valid

          System.out.print("Angka-angka yang merupakan kelipatan 3 atau 5 dan kurang dari "

              + String.valueOf(batas)

              + " adalah: ");

          // Iterasi dari 1 hingga batas-1

          for (int i=1; i < batas; i++) {

              if (apakahKelipatan(i, 3) || apakahKelipatan(i, 5)) {

                  // cetak angka

                  System.out.print(String.valueOf(i) + " ");

                  // counter genap dan ganjil

                  if (apakahGenap(i)) nGenap++;

                  else nGanjil++;

              }

          }

          System.out.println();

          // Cetak jumlah angka genap dan ganjil

          System.out.println("Jumlah angka genap : " + String.valueOf(nGenap) + " angka.");

          System.out.println("Jumlah angka ganjil: " + String.valueOf(nGanjil) + " angka.");

      }

  }

}

Penjelasan:

Ini Jawabannya. Semoga membantu. Terima Kasihhhh

[answer.2.content]