Preverjanje ostanka pri deljenju v JavaScript
Naj imamo dve spremenljivki s števili:
let a = 10;
let b = 3;
Poiščimo ostanek pri deljenju ene spremenljivke z drugo:
let a = 10;
let b = 3;
console.log(a % b); // izpiše 1
Naj se zdaj v spremenljivkah shranjujejo takšne vrednosti, da se ena spremenljivka deli z drugo brez ostanka:
let a = 10;
let b = 5;
console.log(a % b); // izpiše 0
Napišimo skript, ki bo preverjal, ali se eno število deli z drugim brez ostanka:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('deli se brez ostanka');
} else {
console.log('deli se z ostankom');
}
Naj se zdaj zahteva, da če se število deli z ostankom, naj se ta ostanek izpiše v konzolo:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('deli se brez ostanka');
} else {
console.log('deli se z ostankom ' + a % b);
}
V zgornji kodi se izkaže, da se ostanek izračuna na dveh mestih, kar ni optimalno. Popravimo težavo:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('deli se brez ostanka');
} else {
console.log('deli se z ostankom ' + rest);
}
Kot je znano, se soda števila delijo z 2
brez ostanka, liha pa z ostankom. Naj
vam je dano število. Z uporabo operatorja %
in konstrukcije if preverite, ali je
to število sodo ali liho.
Dano število. Preverite, ali se deli z
3.