JavaScript-да бўлинманинг қолдиғини текшириш
Фарз қилайлик, бизда сонлар билан икки ўзгарувчи бор:
let a = 10;
let b = 3;
Келинг, бир ўзгарувчини иккинчисига бўлгандаги қолдиқни топайлик:
let a = 10;
let b = 3;
console.log(a % b); // 1 ни кўрсатади
Энди фарз қилайлик, ўзгарувчиларда шундай қийматлар сақланганки, бир ўзгарувчи иккинчисига бўлинса бутун сон чиқади:
let a = 10;
let b = 5;
console.log(a % b); // 0 ни кўрсатади
Келинг, бир сон иккинчи сонга бўлинса бутун ёки бўлинмаса қолдиқ билан бўлинишини текширадиган скрипт язайлик:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('бутун бўлинади');
} else {
console.log('қолдиқ билан бўлинади');
}
Энди фарз қилайлик, агар сон қолдиқ билан бўлинса, шу қолдиқни консолга чиқариш талаб қилинсин:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('бутун бўлинади');
} else {
console.log('қолдиқ билан бўлинади ' + a % b);
}
Юқорида келтирилган кодда қолдиқ икки жойда - ҳисобланади, бу эмас оптимал. Муаммони тузатайлик:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('бутун бўлинади');
} else {
console.log('қолдиқ билан бўлинади ' + rest);
}
Маълумки, жуфт сонлар 2 га қолдиқсиз
бўлинади, тоқ сонлар эса қолдиқ билан. Фарз қилайлик,
сизга бир сон берилган. % оператори
ва if конструкцияси ёрдамида ушбу сон
жуфтми ёки тоқ эканлигини текширинг.
Сон берилган. Унинг 3 га бўлинадиганлигини текширинг.