Kontrola zbytku po dělení v JavaScriptu
Předpokládejme, že máme dvě proměnné s čísly:
let a = 10;
let b = 3;
Pojďme najít zbytek po dělení jedné proměnné druhou:
let a = 10;
let b = 3;
console.log(a % b); // vypíše 1
Nyní předpokládejme, že proměnné obsahují takové hodnoty, že jedna proměnná je dělitelná druhou beze zbytku:
let a = 10;
let b = 5;
console.log(a % b); // vypíše 0
Napišme skript, který bude kontrolovat, zda je jedno číslo dělitelné druhým beze zbytku:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('dělitelné beze zbytku');
} else {
console.log('dělitelné se zbytkem');
}
Nyní požadujme, aby pokud se číslo dělí se zbytkem, byl tento zbytek vypsán do konzole:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('dělitelné beze zbytku');
} else {
console.log('dělitelné se zbytkem ' + a % b);
}
V uvedeném kódu se stává, že zbytek je počítán na dvou místech, což není optimální. Pojďme problém opravit:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('dělitelné beze zbytku');
} else {
console.log('dělitelné se zbytkem ' + rest);
}
Jak je známo, sudá čísla jsou dělitelná 2
beze zbytku, zatímco lichá - se zbytkem. Předpokládejme,
že máte dané číslo. Pomocí operátoru %
a konstrukce if zkontrolujte, zda je
toto číslo sudé nebo ne.
Je dáno číslo. Zkontrolujte, že je dělitelné
3.