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

การหาตัวเลขชนิดพิเศษ - JavaScript


ในระบบเลขฐานสิบ ตัวเลขจริงทั้งหมดสามารถแบ่งออกเป็นสองกลุ่ม -

  • จำนวนตรรกยะ
  • จำนวนอตรรกยะ

สำหรับขอบเขตของปัญหานี้ เราจะพูดถึงแต่จำนวนตรรกยะเท่านั้น

ตัวเลขทั้งหมดที่สามารถเขียนในรูปแบบ p/q (โดยที่ q !==0) เรียกว่า จำนวนตรรกยะ

ชอบ 14, 4.6, 3.33333... และอีกมากมาย

จำนวนตรรกยะสามารถแบ่งออกเป็นสองกลุ่มเพิ่มเติม -

  • การสิ้นสุดตัวเลขทศนิยม
  • ทศนิยมซ้ำ

การจัดหมวดหมู่นี้จัดทำขึ้นบนพื้นฐานของผลลัพธ์ที่ได้จากการหาร p ด้วย q

นิ้วหัวแม่มือสำหรับการจัดหมวดหมู่นี้คือ −

  • เราจะได้ตัวเลขทศนิยมที่สิ้นสุดก็ต่อเมื่อตัวประกอบเฉพาะของ q มีค่าเพียง 2 และ 5
  • เราจะได้จำนวนทศนิยมซ้ำของตัวประกอบเฉพาะของ q รวมถึงจำนวนอื่นที่ไม่ใช่ 2 หรือ 5

ดังนั้น เราจึงต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขแทนค่า q ฟังก์ชันของเราควรคืนค่าเป็น จริง หากค่านั้นของเราสามารถหาจำนวนทศนิยมที่สิ้นสุดได้ มิฉะนั้น จะเป็นเท็จ

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const num = 1250;
const isTerminating = num => {
   while(num !== 1){
      if(num % 2 === 0){
         num /= 2;
      }else if(num % 5 === 0){
         num /= 5;
      }else{
         return false;
      };
   };
   return true;
};
console.log(isTerminating(num));

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -

true