Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ตรวจสอบตัวเลขที่หารตัวเองใน JavaScript


เราต้องเขียนฟังก์ชัน 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