Comprobación del resto de la división en JavaScript
Supongamos que tenemos dos variables con números:
let a = 10;
let b = 3;
Encontremos el resto de la división de una variable por otra:
let a = 10;
let b = 3;
console.log(a % b); // mostrará 1
Ahora supongamos que las variables almacenan valores tales que una variable es divisible exactamente por la segunda:
let a = 10;
let b = 5;
console.log(a % b); // mostrará 0
Escribamos un script que compruebe si un número es divisible exactamente por el segundo:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('se divide exactamente');
} else {
console.log('se divide con resto');
}
Ahora supongamos que se requiere, si el número se divide con resto, mostrar este resto en la consola:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('se divide exactamente');
} else {
console.log('se divide con resto ' + a % b);
}
En el código anterior, resulta que el resto se calcula en dos lugares, lo cual no es óptimo. Arreglemos el problema:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('se divide exactamente');
} else {
console.log('se divide con resto ' + rest);
}
Como es sabido, los números pares se dividen por 2
sin resto, y los impares - con resto. Supongamos que
se te da un número. Usando el operador %
y la construcción if comprueba si este
número es par o no.
Se da un número. Comprueba que es divisible por
3.