Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra một số tự chia trong JavaScript


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