Verificarea restului împărțirii în JavaScript
Să presupunem că avem două variabile cu numere:
let a = 10;
let b = 3;
Să găsim restul împărțirii unei variabile la cealaltă:
let a = 10;
let b = 3;
console.log(a % b); // va afișa 1
Să presupunem acum că variabilele conțin valori astfel încât o variabilă este divizibilă cu cealaltă fără rest:
let a = 10;
let b = 5;
console.log(a % b); // va afișa 0
Să scriem un script care va verifica dacă un număr este divizibil cu altul fără rest:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('se împarte fără rest');
} else {
console.log('se împarte cu rest');
}
Să presupunem acum că este necesar, dacă numărul se împarte cu rest, să afișăm acest rest în consolă:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('se împarte fără rest');
} else {
console.log('se împarte cu rest ' + a % b);
}
În codul de mai sus se întâmplă că restul este calculat în două locuri, ceea ce nu este optim. Să corectăm problema:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('se împarte fără rest');
} else {
console.log('se împarte cu rest ' + rest);
}
După cum se știe, numerele pare se împart la 2
fără rest, iar cele impare - cu rest. Să
presupunem că ai un număr dat. Folosind operatorul %
și construcția if verifică dacă
acest număr este par sau nu.
Este dat un număr. Verifică că acesta se împarte la
3.