Modulo funkce
Funkce modulo dělí dvě čísla a vrací zbytek. Vyžaduje stejné hodnoty vstupu jako operace dělení, ale vrací místo výsledku dělení hodnotu, která „zbyla“. Například:
- 7 modulo 3 = 1
- 8 modulo 3 = 2
Pokud žádný zbytek nezbývá, výsledkem je nula.
- 9 modulo 3 = 0
V matematických vzorcích se operátor modulo neboli „mod“ často zapisuje znakem procenta. Například 7 modulo 3 lze zapsat jako následující výraz:
- 7 % 3 = 1
V informatice může být funkce modulo zapsána jako mod(x,y) nebo podobně, v závislosti na programovacím jazyce. Například:
- mod(7,3) = 1
Výše uvedená funkce vydělí první hodnotu (dělenec) druhou hodnotou (dělitel) a vrátí zbytek. Protože 7 ÷ 3 = 2r1, výsledkem funkce mod(7,3) je 1.
Použití funkce modulo
Funkce modulo má v programování několik využití. Protože výsledek musí být menší než dělitel, může omezit výsledky na konkrétní rozsah. Například mod(x,4) může vrátit pouze 0, 1, 2 nebo 3, pokud je x celé číslo. Je užitečná pro kontrolu každé n-té hodnoty nebo pro rozdělení výsledků do omezeného počtu „kategorií“.
Ve většině programovacích jazyků se 0 vyhodnocuje jako nepravda a ostatní čísla jako pravda. Funkce modulo proto může poskytovat logickou hodnotu — false, pokud jsou dvě čísla dělitelná beze zbytku, a true, pokud dělitelná nejsou. Níže je příklad funkce modulo uvnitř příkazu if:
if (mod(x,5)) then { ... }
Pokud x není beze zbytku dělitelné 5, kód v části then se provede. Pokud je x dělitelné pěti — 5, 10, 15, 20 atd. — kód se neprovede.
NOTE: Funkce modulo často používají jako argumenty dvě celá čísla. Přijatelná jsou však také čísla s plovoucí desetinnou čárkou. Dvě celočíselné hodnoty vždy vytvoří celé číslo, ale jeden nebo více zlomkových vstupů může vrátit desetinný výsledek. Například 8 % 2.5 = 0.5, protože 8 ÷ 2.5 = 3r0.5.
Otestujte své znalosti