Bilangan ganjil genap
Soal :
Buat program C++ untuk menentukan apakah suatu bilangan yang diinputkan user adalah bilangan ganjil atau bilangan genap.
Analisa :
Untuk membuat program C++ yang menentukan bilangan ganjil atau bilangan genap, terlebih dahulu kita harus tahu bagaimana membedakan bilangan ganjil dan genap. Contoh bilangan ganjil adalah 1, 3, 5, 7, 9 dan seterusnya. Contoh bilangan genap adalah 2, 4, 6, 8 dan seterusnya. Sebelum bisa menentukan bilangan ganjil dan genap, anda harus mengetahui operator sisa pembagian (MOD) / modulus.
Operator sisa pembagian menghasilkan sisa hasil bagi, untuk lebih jelasnya lihat contoh berikut :
8 mod 2 | 0 (genap) |
5 mod 2 | 1 (ganjil) |
12 mod 4 | 0 (genap) |
15 mod 2 | 1 (ganjil) |
Kembali ke soal, logika jawabannya, bilangan genap adalah bilangan yang bisa dibagi dua, dalam arti bilangan genap adalah bilangan yang jika dibagi (dengan MOD) dua (2) maka sisa hasil baginya sama dengan nol. Sedangkan bilangan ganjil adalah sebaliknya, yaitu bilangan yang jika dibagi (MOD) dua (2) sisa hasil baginya sama dengan 1 (bukan 0). Contoh :
Program :
Jika dibuat dalam program C++, maka berikut ini adalah program C++ untuk menentukan bilangan ganjil atau genap.
#include #include main() { clrscr(); int bil, sisa; cout<<"Masukkan sebuah bilangan : "; cin>>bil; sisa = bil % 2; if(sisa == 0) cout< cout< } |