JavaScript-да бўлинманинг қолдиғини текшириш

Фарз қилайлик, бизда сонлар билан икки ўзгарувчи бор:

javascriptlet a = 10;
let b = 3;

Келинг, бир ўзгарувчини иккинчисига бўлгандаги қолдиқни топайлик:

javascriptlet a = 10;
let b = 3;

console.log(a % b); // 1 ни кўрсатади

Энди фарз қилайлик, ўзгарувчиларда шундай қийматлар сақланганки, бир ўзгарувчи иккинчисига бўлинса бутун сон чиқади:

javascriptlet a = 10;
let b = 5;

console.log(a % b); // 0 ни кўрсатади

Келинг, бир сон иккинчи сонга бўлинса бутун ёки бўлинмаса қолдиқ билан бўлинишини текширадиган скрипт язайлик:

javascriptlet a = 10;
let b = 3;

if (a % b === 0) {
  console.log('бутун бўлинади');
} else {
  console.log('қолдиқ билан бўлинади');
}

Энди фарз қилайлик, агар сон қолдиқ билан бўлинса, шу қолдиқни консолга чиқариш талаб қилинсин:

javascriptlet a = 10;
let b = 3;

if (a % b === 0) {
  console.log('бутун бўлинади');
} else {
  console.log('қолдиқ билан бўлинади ' + a % b);
}

Юқорида келтирилган кодда қолдиқ икки жойда - ҳисобланади, бу эмас оптимал. Муаммони тузатайлик:

javascriptlet a = 10;
let b = 3;
let rest = a % b;

if (rest === 0) {
  console.log('бутун бўлинади');
} else {
  console.log('қолдиқ билан бўлинади ' + rest);
}
Задание 1

Маълумки, жуфт сонлар 2 га қолдиқсиз бўлинади, тоқ сонлар эса қолдиқ билан. Фарз қилайлик, сизга бир сон берилган. % оператори ва if конструкцияси ёрдамида ушбу сон жуфтми ёки тоқ эканлигини текширинг.

Задание 2

Сон берилган. Унинг 3 га бўлинадиганлигини текширинг.