Kontrola, zda je číslo sudé nebo liché, je v jazyce C velmi častým problémem. Následující ukazatele budou popsány v tomto lichém a sudém programu v článku C:
- Vývojový diagram lichého a sudého programu
- Algoritmus lichého a sudého programu
- Lichý a sudý program Pseudokód
- Program ke kontrole sudého nebo lichého
- Program ke kontrole lichého nebo rovnoměrného použití podmíněného operátora
- Najděte liché nebo sudé použití bitového operátoru
Pokud je číslo dokonale dělitelné 2, je známé jako sudé číslo. Zbývající čísla, která nejsou dokonale dělitelná 2, se nazývají liché číslo. Jednoduše řečeno, sudá čísla jsou čísla, která mají tvar n = 2k, zatímco lichá čísla jsou čísla, která mají tvar n = 2k + 1. Všechna celá čísla budou sudá nebo lichá čísla. V tomto blogu pochopíme, jak zkontrolovat, zda je číslo sudé nebo liché pomocí programu C.
Existuje několik způsobů, jak můžeme zkontrolovat, zda je dané číslo sudé nebo liché.
Podívejme se na každého z nich jeden po druhém.
Vývojový diagram lichého a sudého programu
Následuje vývojový diagram pro lichý nebo sudý program:
Nyní se podívejme na algoritmus pro lichý a sudý program v C.
Algoritmus lichého a sudého programu
Algoritmus je velmi jednoduchý:
START
Krok 1 → Vezměte celé číslo n
Krok 2 → Přiřadit n do proměnné
Krok 3 → Proveďte n modulo 2 a zkontrolujte výsledek, pokud je výstup 0
Krok 4 → Pokud je to pravda n je sudý
Krok 5 → Pokud je nepravdivé n je zvláštní
Nyní se podívejme na algoritmus pro lichý a sudý programový pseudokód
Lichý a sudý program Pseudokód
IF (integer modulo 2) se rovná 0
Číslo TISKU je sudé
JINÝ
Číslo TISKU je liché
END IF
Nyní se podívejme na algoritmus pro Program ke kontrole sudý nebo lichý
Program ke kontrole sudého nebo lichého
V programovacím jazyce C máme operátor modulo, který vrací zbytek dělitele a dělitele. Pomocí tohoto operátoru zjistíme, zda má nuber formát 2k nebo 2k + 1.
Nyní se podívejme na kód a zkontrolujeme, zda je dané celé číslo liché nebo sudé.
Kód
if (num% 2 == 0) printf ('% d je sudý.', num) else printf ('% d je liché.', num)
Pojďme se podívat na kompletní kód.
Příklad
#include int main () {int num printf ('Enter a number:') scanf ('% d', & num) if (num% 2 == 0) printf ('% d is even.', num) else printf ('% d is odd.', num) return 0}
Výstup 1:
Výstup 2:
V tomto programu jsme zkontrolovali, zda dané číslo vrací 0 nebo 1zbytek, když to rozdělíme na 2. Pokud n% 2 == 0, je číslo sudé, jinak je číslo liché.
Nyní se podívejme na jednu další variantu, kde můžete provádět totéž.
Program ke kontrole lichého nebo rovnoměrného použití podmíněného operátora
Podmíněný operátor můžete také použít k ověření stejné podmínky, o které jsme hovořili dříve.
Podmíněný operátor / ternární operátor: Podmíněné operátory vrátí jednu hodnotu, pokud je podmínka pravdivá, a vrátí jinou hodnotu, pokud je podmínka nepravdivá.
Syntax : (Podmínka? True_value: false_value)
Příklad : (X> 10? 0: 1)
Příklad
#include int main () {int num printf ('Enter a number:') scanf ('% d', & num) (num% 2 == 0)? printf ('% d je sudý.', num): printf ('% d je liché.', num) návrat 0}
Výstup 1:
java program pro sérii fibonacci
Výstup 2:
Podívejme se na ještě jednu variantu
Najděte liché nebo sudé použití bitového operátoru
Pomocí bitového operátoru AND můžete také zkontrolovat, zda je dané číslo sudé nebo liché.
Příklad
#include int main () {int num printf ('Zadejte číslo:') scanf ('% d', & num) if (num & 1 == 1) printf ('% d je liché.', num) else printf ('% d is even.', num) return 0}
Výstup 1:
Výstup 2:
Po absolvování výše uvedených programů byste nyní pochopili, jak zkontrolovat, zda je dané číslo v programování C liché nebo sudé. Doufám, že tento blog bude informativní a bude pro vás přidanou hodnotou.
S tímto se dostáváme na konec tohoto lichého a sudého programu v článku C.
podívejte se na výcvik poskytované společností Edureka na mnoha technologiích, jako je Java, Jaro a mnoho dalších, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě
Máte na nás dotaz? Uveďte to v sekci komentářů tohoto blogu „Lichý a sudý program v jazyce C“ a my se vám ozveme co nejdříve.