In diesem Beispiel lernen Sie zu überprüfen, ob eine vom Benutzer eingegebene Zahl gerade oder ungerade ist.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:
- C Programmieroperatoren
- C if… else Statement
Eine gerade Zahl ist eine ganze Zahl, die genau durch 2 teilbar ist. Beispiel: 0, 8, -24
Eine ungerade Zahl ist eine Ganzzahl, die nicht genau durch 2 teilbar ist. Beispiel: 1, 7, -11, 15
Programm zum Überprüfen von geraden oder ungeraden
#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; )
Ausgabe
Geben Sie eine Ganzzahl ein: -7 -7 ist ungerade.
Im Programm wird die vom Benutzer eingegebene Ganzzahl in der Variablen num gespeichert.
Dann 2
wird mit dem Moduloperator geprüft , ob num perfekt durch teilbar ist oder nicht %
.
Wenn die Zahl teilbar durch 2
, Testausdruck number%2 == 0
auswertet auf 1
(true). Dies bedeutet, dass die Nummer gerade ist.
Wenn der Testausdruck jedoch 0
(falsch) ergibt, ist die Zahl ungerade.
Programm zur Überprüfung der ungeraden oder geraden Verwendung des ternären Operators
#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; )
Ausgabe
Geben Sie eine Ganzzahl ein: 33 33 ist ungerade.
Im obigen Programm haben wir den ternären Operator ?:
anstelle der if… else
Anweisung verwendet.