Dalīšanas atlikuma pārbaude JavaScript
Pieņemsim, ka mums ir divi mainīgie ar skaitļiem:
let a = 10;
let b = 3;
Atradīsim atlikumu, dalot vienu mainīgo ar otru:
let a = 10;
let b = 3;
console.log(a % b); // izvadīs 1
Pieņemsim, ka mainīgajos tagad ir glabājas tādas vērtības, ka viens mainīgais dalās ar otru bez atlikuma:
let a = 10;
let b = 5;
console.log(a % b); // izvadīs 0
Uzrakstīsim skriptu, kas pārbaudīs, vai viens skaitlis dalās ar otro bez atlikuma:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('dalās bez atlikuma');
} else {
console.log('dalās ar atlikumu');
}
Pieņemsim, ka tagad ir nepieciešams, ja skaitlis dalās ar atlikumu, izvadīt šo atlikumu konsolē:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('dalās bez atlikuma');
} else {
console.log('dalās ar atlikumu ' + a % b);
}
Iepriekš dotajā kodā sanāk, ka atlikums tiek aprēķināts divās vietās, kas nav optimāli. Izlabosim problēmu:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('dalās bez atlikuma');
} else {
console.log('dalās ar atlikumu ' + rest);
}
Kā zināms, pāra skaitļi dalās ar 2
bez atlikuma, bet nepāra - ar atlikumu. Pieņemsim,
ka jums ir dots skaitlis. Izmantojot operatoru %
un konstrukciju if pārbaudiet, vai šis
skaitlis ir pāra vai nē.
Dots skaitlis. Pārbaudiet, vai tas dalās ar
3.