Έλεγχος υπολοίπου διαίρεσης σε 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
Ας γράψουμε ένα script που θα ελέγχει αν ο ένας αριθμός διαιρείται ακριβώς με τον δεύτερο:
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.