Program C ke kontrole, zda je číslo sudé nebo liché

V tomto příkladu se naučíte zkontrolovat, zda je číslo zadané uživatelem sudé nebo liché.

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • Programovací operátoři C.
  • C pokud … jiné prohlášení

Sudé číslo je celé číslo, které je přesně dělitelné 2. Například: 0, 8, -24

Liché číslo je celé číslo, které není přesně dělitelné číslem 2. Například: 1, 7, -11, 15

Program ke kontrole sudého nebo lichého

 #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; ) 

Výstup

 Zadejte celé číslo: -7 -7 je liché. 

V programu je celé číslo zadané uživatelem uloženo v proměnné num.

Pak 2je pomocí %operátoru modulu zkontrolováno , zda je číslo dokonale dělitelné nebo ne .

Pokud je číslo dokonale dělitelné 2, testovací výraz se number%2 == 0vyhodnotí jako 1(true). To znamená, že počet je sudý.

Pokud je však testovací výraz vyhodnocen jako 0(false), je číslo liché.

Program ke kontrole lichého nebo sudého použití ternárního operátora

 #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; ) 

Výstup

 Zadejte celé číslo: 33 33 je liché. 

Ve výše uvedeném programu jsme ?:místo if… elsepříkazu použili ternární operátor .

Zajímavé články...