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 2
je 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 == 0
vyhodnotí 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… else
příkazu použili ternární operátor .