Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số và xác định xem nó có phải là một số tự chia hay không.
-
Số tự chia là số chia hết cho mọi chữ số trong nó.
-
Nó sẽ xuất ra "Số này tự chia" nếu ngược lại, nó sẽ xuất ra "Số này KHÔNG tự chia".
Ví dụ:
-
128 là số tự chia vì 1, 2 và 8 đều là ước của 128.
-
Một ví dụ khác, 102 không phải là số tự lặn vì nó chứa chữ số 0.
-
Như ví dụ thứ 3, 26 không phải là số tự chia vì nó không chia hết cho 6.
Ví dụ
Mã cho điều này sẽ là -
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)); Đầu ra
Và đầu ra trong bảng điều khiển sẽ là -
true false false