C Program för att kontrollera om ett nummer är jämnt eller udda

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 2kontrolleras om num är helt delbart med eller inte med hjälp av moduloperatorn %.

Om talet är helt delbart med 2, number%2 == 0utvä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… elseuttalandet.

Intressanta artiklar...