JavaScriptda bo'linma qoldig'ini tekshirish
Faraz qilaylik, bizda sonli ikkita o'zgaruvchi bor:
let a = 10;
let b = 3;
Keling, bitta o'zgaruvchini ikkinchisiga bo'lgandagi qoldiqni topamiz:
let a = 10;
let b = 3;
console.log(a % b); // 1 ni chiqaradi
Endi faraz qilaylik, o'zgaruvchilarda shunday qiymatlar saqlansinki, bitta o'zgaruvchi ikkinchisiga butun bo'linsin:
let a = 10;
let b = 5;
console.log(a % b); // 0 ni chiqaradi
Keling, bitta son ikkinchisiga butun bo'linadimi yoki yo'qligini tekshiradigan skript yozamiz:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('butun bo\'linadi');
} else {
console.log('qoldiq bilan bo\'linadi');
}
Endi faraz qilaylik, agar son qoldiq bilan bo'linsa, shu qoldiqni konsolga chiqarish talab qilinsa:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('butun bo\'linadi');
} else {
console.log('qoldiq bilan bo\'linadi ' + a % b);
}
Yuqoridagi kodda qoldiq ikkita joyda hisoblanadi, bu esa optimal emas. Muammoni tuzatamiz:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('butun bo\'linadi');
} else {
console.log('qoldiq bilan bo\'linadi ' + rest);
}
Ma'lumki, juft sonlar 2 ga qoldiqsiz
bo'linadi, toq sonlar esa qoldiq bilan. Faraz
qilaylik, sizga bir son berilgan. %
operatori va if konstruktsiyasi
yordamida bu son juft yoki toq ekanligini tekshiring.
Son berilgan. Uning 3 ga
bo'linishini tekshiring.