Sprawdzanie reszty z dzielenia w JavaScript
Załóżmy, że mamy dwie zmienne z liczbami:
let a = 10;
let b = 3;
Znajdźmy resztę z dzielenia jednej zmiennej przez drugą:
let a = 10;
let b = 3;
console.log(a % b); // wyświetli 1
Załóżmy teraz, że zmienne przechowują takie wartości, że jedna zmienna dzieli się przez drugą bez reszty:
let a = 10;
let b = 5;
console.log(a % b); // wyświetli 0
Napiszmy skrypt, który będzie sprawdzał, czy jedna liczba dzieli się przez drugą bez reszty:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('dzieli się bez reszty');
} else {
console.log('dzieli się z resztą');
}
Załóżmy teraz, że wymagane jest, jeśli liczba dzieli się z resztą, wyświetlenie tej reszty w konsoli:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('dzieli się bez reszty');
} else {
console.log('dzieli się z resztą ' + a % b);
}
W powyższym kodzie okazuje się, że reszta jest obliczana w dwóch miejscach, a to nie jest optymalne. Poprawmy problem:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('dzieli się bez reszty');
} else {
console.log('dzieli się z resztą ' + rest);
}
Jak wiadomo, liczby parzyste dzielą się przez 2
bez reszty, a nieparzyste - z resztą. Załóżmy, że
masz daną liczbę. Za pomocą operatora %
i konstrukcji if sprawdź, czy jest to
liczba parzysta czy nie.
Dana jest liczba. Sprawdź, że dzieli się ona na
3.