เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและกำหนดว่าเป็นตัวเลขที่หารตัวเองหรือไม่
-
ตัวเลขที่หารตัวเองคือตัวเลขที่หารด้วยตัวเลขทุกหลักที่มีอยู่ในตัวหารลงตัว
-
มันควรจะส่งออกว่า “ตัวเลขนี้หารตัวเอง” ถ้ามันเป็นอย่างอื่น มันควรจะออก “ตัวเลขนี้ไม่หารตัวเอง”
ตัวอย่างเช่น
-
128 เป็นจำนวนที่หารตัวเองเพราะ 1, 2 และ 8 เป็นตัวหารทั้งหมด 128
-
อีกตัวอย่างหนึ่ง 102 ไม่ใช่ตัวเลขดำน้ำด้วยตนเองเพราะมีตัวเลข 0
-
จากตัวอย่างที่ 3 26 ไม่ใช่จำนวนที่หารตัวเองเพราะหารด้วย 6 ไม่ลงตัว
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
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)); ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
true false false