Berikut ini adalah pertanyaan dari haikak13 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
#include <iostream>
using namespace std;
int main() {
int num1, num2, max_num, digit_sum = 0, digit_mul = 1;
// Input
cout << "Masukkan bilangan 1: ";
cin >> num1;
cout << "Masukkan bilangan 2: ";
cin >> num2;
// Cek nilai maksimum
if (num1 > num2) {
max_num = num1;
} else {
max_num = num2;
}
// Cek apakah bilangan genap atau ganjil
if (max_num % 2 == 0) {
cout << max_num << " merupakan bilangan yang lebih besar dan bilangan genap" << endl;
// Menghitung perkalian digit
while (max_num > 0) {
int digit = max_num % 10;
digit_mul *= digit;
max_num /= 10;
}
cout << "Total nilai digit dari " << max_num << " adalah : " << digit_mul << endl;
} else {
cout << max_num << " merupakan bilangan yang lebih besar dan bilangan ganjil" << endl;
// Menghitung penjumlahan digit
while (max_num > 0) {
int digit = max_num % 10;
digit_sum += digit;
max_num /= 10;
}
cout << "Total nilai digit dari " << max_num << " adalah : " << digit_sum << endl;
}
return 0;
}
Penjelasan:
Variabel num1 dan num2 digunakan untuk menyimpan input dari pengguna.
Variabel max_num digunakan untuk menyimpan nilai terbesar dari kedua bilangan yang diinput.
Variabel digit_sum dan digit_mul digunakan untuk menyimpan hasil penjumlahan atau perkalian digit.
Pada blok input, pengguna diminta untuk memasukkan kedua bilangan yang akan dibandingkan.
Pada blok pengecekan nilai maksimum, digunakan kondisi if untuk membandingkan nilai num1 dan num2.
Jika num1 lebih besar, maka max_num diset sebagai num1, dan jika tidak, maka max_num diset sebagai num2.
Pada blok pengecekan bilangan genap atau ganjil, digunakan kondisi if untuk mengecek apakah max_num merupakan bilangan genap atau ganjil.
Jika max_num merupakan bilangan genap, maka akan dilakukan penghitungan perkalian digit menggunakan perulangan while, sedangkan jika max_num merupakan bilangan ganjil, maka akan dilakukan penghitungan penjumlahan digit menggunakan perulangan while.
Pada bagian output, akan ditampilkan nilai max_num, keterangan bilangan genap atau ganjil, dan hasil penjumlahan atau perkalian digit yang telah dihitung.
Semoga dengan pertanyaan yang sudah terjawab oleh username95 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: Tue, 11 Jul 23