Berikut ini adalah pertanyaan dari kielsihombing23 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
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