JavaScript-də qalığın yoxlanılması
Tutaq ki, bizim ədəd dəyərli iki dəyişənimiz var:
let a = 10;
let b = 3;
Gəlin bir dəyişənin digərinə bölünməsindən alınan qalığı tapaq:
let a = 10;
let b = 3;
console.log(a % b); // 1 çap edəcək
İndi tutaq ki, dəyişənlərdə elə dəyərlər saxlanılır ki, bir dəyişən ikinciyə qalıqsız bölünür:
let a = 10;
let b = 5;
console.log(a % b); // 0 çap edəcək
Gəlin bir ədədin digərinə qalıqsız bölünüb-bölünmədiyini yoxlayan skript yazaq:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('qalıqsız bölünür');
} else {
console.log('qalıqla bölünür');
}
İndi tutaq ki, tələb olunur: əgər ədəd qalıqla bölünürsə, həmin qalığı konsola çıxarmaq:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('qalıqsız bölünür');
} else {
console.log('qalıqla bölünür ' + a % b);
}
Yuxarıda göstərilən kodda qalıq iki yerdə hesablanır, bu isə optimal deyil. Problemi düzəldək:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('qalıqsız bölünür');
} else {
console.log('qalıqla bölünür ' + rest);
}
Məlum olduğu kimi, cüt ədədlər 2-yə qalıqsız, tək ədədlər isə qalıqla bölünür. Tutaq ki, sizə bir ədəd verilib. % operatoru və if konstruksiyasından istifadə edərək yoxlayın ki, bu ədəd cütdür, yoxsa təkdir.
Ədəd verilib. Onun 3-ə bölündüyünü yoxlayın.