Dalam contoh ini, Anda akan belajar untuk memeriksa apakah angka yang dimasukkan oleh pengguna genap atau ganjil.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:
- Operator Pemrograman C
- Pernyataan C if… else
Bilangan genap adalah bilangan bulat yang dapat habis dibagi 2. Contoh: 0, 8, -24
Angka ganjil adalah bilangan bulat yang tidak habis dibagi 2. Contoh: 1, 7, -11, 15
Program untuk Memeriksa Genap atau Ganjil
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); // True if num is perfectly divisible by 2 if(num % 2 == 0) printf("%d is even.", num); else printf("%d is odd.", num); return 0; )
Keluaran
Masukkan bilangan bulat: -7 -7 ganjil.
Dalam program tersebut, bilangan bulat yang dimasukkan oleh pengguna disimpan dalam variabel num.
Kemudian, apakah num habis habis dibagi 2
atau tidak diperiksa menggunakan %
operator modulus .
Jika angkanya habis habisnya 2
, ekspresi pengujian number%2 == 0
bernilai 1
(benar). Artinya angkanya genap.
Namun, jika ekspresi tes bernilai 0
(salah), jumlahnya ganjil.
Program untuk Memeriksa Ganjil atau Genap Menggunakan Operator Ternary
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); (num % 2 == 0) ? printf("%d is even.", num) : printf("%d is odd.", num); return 0; )
Keluaran
Masukkan bilangan bulat: 33 33 ganjil.
Dalam program di atas, kami telah menggunakan operator terner ?:
sebagai pengganti if… else
pernyataan.