Přejít na hlavní obsah

Jednoduchý způsob, jak zjistit, zda je číslo v programovacím jazyce C sudé

Kontrola paritního čísla je jednou ze základních operací programování v jazyce C.v mnoha případech, zejména při práci s cykly a podmíněnými operátory, je nutné vědět, zda je číslo sudé nebo ne. V tomto článku se podíváme na několik způsobů, jak ověřit paritu čísla v jazyce C.

Prvním způsobem kontroly Parity je použití příkazu zůstatku dělení (%). Za tímto účelem číslo, které chceme zkontrolovat, vydělíme 2 a dostaneme zbytek z dělení. Pokud je zůstatek nulový, pak je číslo sudé, jinak liché. Například pokud máme proměnnou x, můžeme ji otestovat na paritu následovně:

Druhým způsobem, jak ověřit paritní číslo, je použití bitové operace. Můžeme použít bitovou a ( & ) na číslo a bitovou masku složenou z jednotky v mladší pálce (například 0x01). Pokud je výsledek nulový, pak je číslo sudé, jinak liché. Příklad kódu:

V tomto článku jsme se podívali na dva způsoby, jak ověřit paritu v jazyce C.můžete si vybrat kterýkoli z nich v závislosti na konkrétních úkolech a požadavcích vašeho programu. Znalost těchto způsobů vám umožní flexibilněji pracovat s čísly a podmíněnými operátory v jazyce C.

Jak mohu zkontrolovat paritu čísla v C?

    Použití příkazu modulu ( % ) - zůstatek dělení číslem 2 bude 0, pokud je číslo sudé:
if (число % 2 == 0) else
if (число & 1) else
(число % 2 == 0) ? printf("Число четное") : printf("Число нечетное");

Výběr konkrétního způsobu závisí na preferencích programátora a vlastnostech konkrétního úkolu. Je důležité si uvědomit, že hodnotu "0" (liché číslo) a hodnotu "1" (sudé číslo) lze použít k odpovídajícímu rozhodnutí v dalším kódu programu.

Celé číslo je sudé nebo liché:

Pokud je číslo rozděleno na 2 (zbytek dělení je 0), pak je sudé. Pokud zůstatek dělení 2 není 0, pak je číslo liché.

Příklad kódu na C:

Operace dělení modulem ( % ) tedy umožňuje určit, zda je celé číslo sudé nebo liché v jazyce C.

Jak používat operátor dělení ke kontrole parity:

Použití bitové operace ke kontrole parity:

Pro ověření parity čísla se používá následující kód:

if (number & 1 == 0)

V tomto příkladu proměnná "number" obsahuje číslo, které je třeba zkontrolovat paritou. Pokud se výraz "number & 1" rovná 0, pak je číslo sudé a provede se odpovídající blok kódu. Jinak je číslo liché a provádí se blok kódu uvnitř operátora else.

Bitová operace " a " tedy umožňuje efektivně zkontrolovat, zda je číslo sudé v jazyce C. Tato metoda je založena na tom, že v binární číselné soustavě mají sudá čísla vždy nižší bit roven 0 a lichá čísla mají nižší bit roven 1.

Použití podmíněné operace ke kontrole parity:

Jak již bylo zmíněno, parita čísla je určena zůstatkem z dělení na 2. Pokud je zůstatek nulový, pak je číslo sudé, jinak liché.

Chcete-li ověřit paritu čísla pomocí podmíněné operace v jazyce C, můžete napsat následující návrh:

    Pokud je číslo x sudé, pak proveďte určité kroky:
if (x % 2 == 0) 
else 

V tomto příkladu je X proměnná, kterou je třeba zkontrolovat paritu. Pokud je zbytek dělení x na 2 nulový, pak je sudý a provádějí se určité akce. V opačném případě, pokud zůstatek není nulový, je číslo liché a provádějí se další akce.

Pokud je tedy nutné zkontrolovat, zda je číslo sudé v jazyce C, lze použít podmíněnou operaci a zbytek dělení 2.

Příklad kódu pro ověření parity čísla:

Níže je uveden příklad kódu, který kontroluje, zda je číslo zadané uživatelem sudé nebo ne:

#include int main() else return 0;>