Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kiểm tra số tự chia (self-dividing number) trong JavaScript

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