I det här exemplet lär du dig att kontrollera om ett nummer som användaren anger är jämnt eller udda.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C Programmeringsoperatörer
- C if… else Uttalande
Ett jämnt tal är ett heltal som är exakt delbart med 2. Till exempel: 0, 8, -24
Ett udda tal är ett heltal som inte är exakt delbart med 2. Till exempel: 1, 7, -11, 15
Program för att kontrollera jämnt eller udda
#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; )
Produktion
Ange ett heltal: -7 -7 är udda.
I programmet lagras det heltal som användaren anger i variabeln num.
Därefter 2
kontrolleras om num är helt delbart med eller inte med hjälp av moduloperatorn %
.
Om talet är helt delbart med 2
, number%2 == 0
utvärderas testuttrycket till 1
(sant). Detta betyder att antalet är jämnt.
Men om testuttrycket utvärderas till 0
(falskt) är antalet udda.
Program för att kontrollera udda eller jämnt använda den ternära operatören
#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; )
Produktion
Ange ett heltal: 33 33 är udda.
I ovanstående program har vi använt den ternära operatören ?:
istället för if… else
uttalandet.