Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में दशमलव भाग को दोहराने की लंबाई ढूँढना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में एक संख्या, संख्या लेता है

हमारे कार्य को दो काम करने चाहिए

  • सबसे पहले, यह जांचना चाहिए कि संख्या 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

  1. यह पता लगाना कि कोई संख्या जावास्क्रिप्ट में त्रिकोणीय संख्या है या नहीं

    त्रिकोणीय संख्या त्रिभुज संख्या उन बिंदुओं की संख्या है जो एक समबाहु त्रिभुज को भर सकते हैं। उदाहरण के लिए - 9 एक त्रिकोणीय संख्या है जो 4 इकाइयों के प्रत्येक पक्ष के साथ एक समबाहु त्रिभुज बनाती है। समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक संख्या लेता है और यदि यह त्रिकोणीय सं

  1. जावास्क्रिप्ट में सामान्य उपसरणी की अधिकतम लंबाई ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो क्रमशः पहले और दूसरे तर्क के रूप में शाब्दिक, arr1 और arr2 के दो सरणी लेता है। हमारा फ़ंक्शन दोनों सरणियों में दिखाई देने वाले उप-सरणी की अधिकतम लंबाई लौटाने वाला है। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है इनपुट const arr1 = [1, 2, 3, 2, 1

  1. जावास्क्रिप्ट में उपसरणी की एक विशिष्ट लंबाई का अधिकतम औसत

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी लेता है, गिरफ्तारी, पहले तर्क के रूप में और एक संख्या, संख्या, दूसरे तर्क के रूप में। हमारे फ़ंक्शन को दी गई लंबाई संख्या के सन्निहित उप-सरणी को खोजना चाहिए जिसका अधिकतम औसत मान हो। और हमें अधिकतम औसत मूल्य आउटपुट करने क