Halo sobat Zend! Untuk menentukan apakah sebuah bilangan itu ganjil atau genap dapat dilakukan dengan menggunakan operasi modulus (%).
Modulus/modulo/mod adalah operasi yang menghasilkan sisa bagi dari sebuah bilangan terhadap bilangan tertentu.
Sebagai contoh, kita akan mencari sisa dari pembagian 10 dengan 5. Maka kita bisa lakukan operasi modulus: 10 % 5.
Dan hasilnya adalah, nol. Karena jika 10 dibagi 5 maka hasilnya adalah 2 dan tidak memiliki sisa.
Lalu untuk menentukan bilangan ganjil dan genap bagaimana?
Lakukan modulus bilangan dengan angka 2. Jika sisa baginya adalah nol maka bilangan tersebut genap. Sebaliknya, bilangan ganjil.
Flowchart Menentukan Bilangan Ganjil dan Genap
Jika digambarkan dalam flowchart seperti ini:
Flowchart Menentukan Bilangan Ganjil dan Genap - ZendCode |
Penjelasan Flowchart:
- (Terminator) Mulai. Memulai Program.
- (Simbol input/output) Langkah mengambil input bilangan yang ingin di cek.
- (Simbol decision) Pengecekan apakah modulus bilangan terhadap 2 adalah nol.
- (Simbol display) Jika pengecekan di langkah 3 menghasilkan true (benar), maka tampilkan "Bilangan Ganjil".
- (Terminator) Selesai. Mengakhiri Program.
Flowchart Menampilkan Bilangan Ganjil 1-10
Flowchart berikut ini menggambarkan algoritma untuk menampilkan bilangan ganjil dari angka 1 sampai 10.
Flowchart tersebut juga bisa untuk menampilkan bilangan ganjil 1-20 atau ganjil 1-100, tinggal ubah saja nilai pada kondisi menjadi 20 atau 100. Contoh a%2 = 100?