दशमलव संख्या प्रणाली में, सभी वास्तविक संख्याओं को दो समूहों में बांटा जा सकता है:
- परिमेय संख्याएं (Rational Numbers)
- अपरिमेय संख्याएं (Irrational Numbers)
इस समस्या के दायरे के लिए हम केवल परिमेय संख्याओं पर चर्चा करेंगे,
वे सभी संख्याएं जिन्हें p/q (जहां q !== 0) रूप में लिखा जा सकता है, परिमेय संख्याएं कहलाती हैं।
जैसे 14, 4.6, 3.33333... और बहुत कुछ
परिमेय संख्याओं को आगे दो समूहों में बांटा जा सकता है:
- समाप्त होने वाली दशमलव संख्याएं (Terminating decimal numbers)
- आवर्ती दशमलव संख्याएं (Repeating decimal numbers)
यह वर्गीकरण p को q से विभाजित करने पर प्राप्त परिणाम के आधार पर किया जाता है।
इस वर्गीकरण के लिए नियम यह है कि:
- हम तभी एक समाप्त होने वाली दशमलव संख्या प्राप्त करेंगे जब q के अभाज्य गुणनखंड केवल 2 और 5 हों
- अगर q के अभाज्य गुणनखंड में 2 या 5 के अलावा कोई अन्य संख्या शामिल है, तो हम एक आवर्ती दशमलव संख्या प्राप्त करेंगे।
तो, हमें एक JavaScript फंक्शन लिखना है जो एक संख्या लेता है जो q के मान को दर्शाती है। हमारा फंक्शन true रिटर्न करना चाहिए अगर उस q के मान के लिए हम एक समाप्त होने वाली दशमलव संख्या प्राप्त कर सकते हैं, अन्यथा false।
उदाहरण
निम्नलिखिक कोड है:
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