Dalam contoh ini, anda akan belajar untuk memeriksa sama ada nombor yang dimasukkan oleh pengguna genap atau ganjil.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:
- Pengendali Pengaturcaraan C
- C jika… lain Penyataan
Nombor genap adalah bilangan bulat yang dapat dibahagikan dengan tepat 2. Contohnya: 0, 8, -24
Nombor ganjil adalah nombor bulat yang tidak dapat dibahagikan dengan tepat 2. Contohnya: 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; )
Pengeluaran
Masukkan bilangan bulat: -7 -7 adalah ganjil.
Dalam program tersebut, bilangan bulat yang dimasukkan oleh pengguna disimpan dalam angka pemboleh ubah.
Kemudian, sama ada nombor dibahagikan dengan sempurna 2
atau tidak diperiksa menggunakan %
pengendali modulus .
Sekiranya nombor dapat dibahagikan dengan sempurna 2
, ungkapan ujian number%2 == 0
dinilai menjadi 1
(benar). Ini bermaksud bilangannya genap.
Namun, jika ungkapan ujian dinilai menjadi 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; )
Pengeluaran
Masukkan bilangan bulat: 33 33 adalah ganjil.
Dalam program di atas, kami telah menggunakan operator terner ?:
dan bukannya if… else
penyataannya.