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