Chúng ta cần viết một hàm JavaScript nhận vào một số và xác định xem số đó có phải là số tự chia hay không.
- Số tự chia là số chia hết cho mọi chữ số mà nó chứa.
- Hàm trả về "This number is self-dividing" nếu đúng, ngược lại trả về "This number is NOT self-dividing".
Ví dụ:
- 128 là số tự chia vì 1, 2, 8 đều là ước của 128.
- 102 không phải vì chứa chữ số 0.
- 26 không phải vì không chia hết cho 6.
Ví dụ
const num1 = 128;
const num2 = 102;
const num3 = 26;
const selfDivisible = num =>{
let n = num;
while(num){
let temp = num % 10;
if(n % temp !== 0){
return false;
};
num = Math.floor(num/10);
};
return true;
};
console.log(selfDivisible(num1));
console.log(selfDivisible(num2));
console.log(selfDivisible(num3));Kết quả
Kết quả in ra console:
true false false