გაყოფის ნაშთის შემოწმება 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-ზე.