Berikut ini adalah pertanyaan dari rivki2327 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Kode program Java
import java.util.Scanner;
public class DivMod {
// Membaca dan mengembalikan nilai angka masukan
private static int bacaInputBilangan() {
int tmp = 0;
Scanner in = new Scanner(System.in);
try {
System.out.print("Input sebuah angka: ");
tmp = in.nextInt();
} catch (Exception e) {
System.out.println("Terjadi kesalahan.");
} finally {
in.close();
}
return tmp;
}
// Melakukan pembagian dan
// mengembalikan hasil dan sisa pembagian
// dalam bentuk String terformat
private static String outputPembagian(int bilangan, int pembagi) {
// n: banyak digit bilangan
int n = String.valueOf(bilangan).length();
return String.format("%d : %2d = %"+n+"d sisa %d",
bilangan, pembagi,
(bilangan / pembagi), // hasil bagi
(bilangan % pembagi) // sisa pembagian
);
}
// Program Utama
public static void main(String[] args) {
int i=1, bilangan=0;
// membaca input bilangan
bilangan = bacaInputBilangan();
System.out.println("================================");
// menampilkan hasil pembagian dan sisa
while (i <= 10) {
System.out.println(outputPembagian(bilangan, i));
i++;
}
}
}
(kode program di atas dapat pula diunduh dari lampiran)
Pembahasan Singkat
Pada program Java di atas, terdapat 2 method/fungsi selain method main, yaitu bacaInputBilangan()danoutputPembagian().
- Method bacaInputBilangan() membaca input dan mengembalikan nilai input.
- Method outputPembagian() mengembalikan String terformat dari input, bilangan pembagi, hasil bagi dan sisanya.
Untuk mendapatkan hasil pembagian bilangan bulat (div), operator yang digunakan adalah "/". Sedangkan untuk mendapatkan sisa pembagian (mod), operatornya adalah "%".
Contoh Hasil Eksekusi (hasil running prgram)
(dapat dilihat pula pada 3 gambar yang disertakan)
- Dengan nilai input 14
Input sebuah angka: 14
================================
14 : 1 = 14 sisa 0
14 : 2 = 7 sisa 0
14 : 3 = 4 sisa 2
14 : 4 = 3 sisa 2
14 : 5 = 2 sisa 4
14 : 6 = 2 sisa 2
14 : 7 = 2 sisa 0
14 : 8 = 1 sisa 6
14 : 9 = 1 sisa 5
14 : 10 = 1 sisa 4
- Dengan nilai input: 135
Input sebuah angka: 135
================================
135 : 1 = 135 sisa 0
135 : 2 = 67 sisa 1
135 : 3 = 45 sisa 0
135 : 4 = 33 sisa 3
135 : 5 = 27 sisa 0
135 : 6 = 22 sisa 3
135 : 7 = 19 sisa 2
135 : 8 = 16 sisa 7
135 : 9 = 15 sisa 0
135 : 10 = 13 sisa 5
- Dengan nilai input: 2022
Input sebuah angka: 2022
================================
2022 : 1 = 2022 sisa 0
2022 : 2 = 1011 sisa 0
2022 : 3 = 674 sisa 0
2022 : 4 = 505 sisa 2
2022 : 5 = 404 sisa 2
2022 : 6 = 337 sisa 0
2022 : 7 = 288 sisa 6
2022 : 8 = 252 sisa 6
2022 : 9 = 224 sisa 6
2022 : 10 = 202 sisa 2
Semoga dengan pertanyaan yang sudah terjawab oleh henriyulianto 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