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

JavaScript में दोहराव वाले दशमलव भाग की लंबाई ढूंढना

समस्या

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

हमारे फ़ंक्शन को दो काम करने चाहिए:

  • सबसे पहले, यह जांचना चाहिए कि संख्या 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. JavaScript में संख्या के त्रिकोणीय संख्या होने की जांच JavaScript में संख्या के त्रिकोणीय संख्या होने की जांच

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

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

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

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

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