समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में एक संख्या, संख्या लेता है
हमारे कार्य को दो काम करने चाहिए
- सबसे पहले, यह जांचना चाहिए कि संख्या 10 के साथ अभाज्य है या नहीं, यदि नहीं, तो हमें -1 लौटना चाहिए (एक संख्या किसी अन्य संख्या के साथ अभाज्य है यदि केवल सामान्य कारक वे साझा करते हैं तो 1 है)।
- यदि संख्या 10 के साथ अभाज्य है, तो हमें दशमलव भाग की लंबाई वापस करनी चाहिए जो खुद को दोहराती है, जब वह संख्या 1 से विभाजित होती है।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
const num = 123;
आउटपुट
const output = 5;
आउटपुट स्पष्टीकरण
क्योंकि संख्या 123 निश्चित रूप से 10 के साथ अभाज्य है
और जब हम 1 को 123 से भाग देते हैं, तो हमें -
. मिलता है1 / 123 = 0.008130081300813…
यह स्पष्ट रूप से दर्शाता है कि दशमलव भाग 00813 अनंत रूप से दोहराया जा रहा है और इसकी लंबाई 5 है, इसलिए हमारा आउटपुट 5 है।
उदाहरण
निम्नलिखित कोड है -
const num = 123; const findRepeatingPart = (num = 1) => { if(num % 2 === 0 || num % 5 === 0){ return -1; } else { let res = 10 % num, count = 1; while(res != 1){ res = res * 10 % num; count++; }; return count; } }; console.log(findRepeatingPart(num));
आउटपुट
5