Bu örnekte, kullanıcı tarafından girilen bir sayının çift mi yoksa tek mi olduğunu kontrol etmeyi öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C Programlama Operatörleri
- C if… else İfadesi
Çift sayı, 2'ye tam olarak bölünebilen bir tam sayıdır. Örneğin: 0, 8, -24
Tek sayı, tam olarak 2'ye bölünemeyen bir tam sayıdır. Örneğin: 1, 7, -11, 15
Çift veya Tek Kontrol Edecek Program
#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; )
Çıktı
Bir tam sayı girin: -7 -7 tektir.
Programda kullanıcı tarafından girilen tamsayı num değişkeninde saklanır.
Daha sonra num'un tam olarak bölünebilir olup olmadığı 2
modül %
operatörü kullanılarak kontrol edilir .
Sayı mükemmel bir şekilde bölünebiliyorsa 2
, test ifadesi (true) olarak number%2 == 0
değerlendirilir 1
. Bu, sayının çift olduğu anlamına gelir.
Bununla birlikte, test ifadesi 0
(yanlış) olarak değerlendirilirse sayı tektir.
Üçlü İşleci Kullanarak Tek veya Çift Kontrol Edecek Program
#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; )
Çıktı
Bir tam sayı girin: 33 33 tektir.
Yukarıdaki programda ifade ?:
yerine üçlü operatörü kullandık if… else
.