Program Java Perulangan For Buatlah program dengan menggunakan bahasa pemrograman java

Berikut ini adalah pertanyaan dari kielsihombing23 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Program Java Perulangan ForBuatlah 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 dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

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

Semoga dengan pertanyaan yang sudah terjawab oleh oeng24 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Wed, 19 Oct 22