ในระบบเลขฐานสิบ ตัวเลขจริงทั้งหมดสามารถแบ่งออกเป็นสองกลุ่ม -
- จำนวนตรรกยะ
- จำนวนอตรรกยะ
สำหรับขอบเขตของปัญหานี้ เราจะพูดถึงแต่จำนวนตรรกยะเท่านั้น
ตัวเลขทั้งหมดที่สามารถเขียนในรูปแบบ 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