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]