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

JavaScript में परिमेय संख्या को परिमेय संख्याओं के योग के रूप में विघटित करना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो ठीक दो नंबर्स का एक ऐरे लेता है। पहला एलिमेंट किसी परिमेय संख्या का अंश निर्दिष्ट करता है और दूसरा एलिमेंट उसी का हर निर्दिष्ट करता है। हमारा फ़ंक्शन किसी भी संख्या के दो-एलिमेंट सबऐरे का एक ऐरे लौटाना चाहिए जैसे कि जब सबऐरे द्वारा निर्दिष्ट परिमेय संख्याओं को जोड़ा जाता है तो वे इनपुट परिमेय संख्या तक जुड़ जाते हैं और सभी सबऐरे का अंश 1 होना चाहिए। हमें यह भी सुनिश्चित करना होगा कि सबऐरे की संख्या यथासंभव कम हो।

उदाहरण

निम्नलिखिक कोड है −

const num = '2/3'; const decompose = (num = '') => { const fractions = []; let res = eval(num); if (res >= 1) { fractions = ['' + Math.floor(res)]; res = res - Math.floor(res); }; let sum = 0; let denom = 2; while (sum <= res - 0.000000001) { if (1 / denom + sum <= res) { fractions.push("1/" + denom); sum += 1 / denom; } denom++; } return fractions; } console.log(decompose(num));

आउटपुट

कंसोल आउटपुट निम्नलिखिक है −

[ '1/2', '1/6' ]
  1. JavaScript Number() फंक्शन JavaScript Number() फंक्शन

    JavaScript Number() फंक्शन ऑब्जेक्ट वैल्यू को तर्क के रूप में पास करके उसके संबंधित न्यूमेरिक वैल्यू में बदल देता है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,

  1. JavaScript में संख्या पैटर्न JavaScript में संख्या पैटर्न

    हमें एक JavaScript और HTML प्रोग्राम लिखना है जो उपयोगकर्ता को एक टेक्स्ट इनपुट और बटन प्रदान करता है। जब उपयोगकर्ता इनपुट में कोई मान दर्ज करता है, मान लीजिए 5, और बटन पर क्लिक करता है, तो हमें स्क्रीन पर निम्नलिखित पैटर्न प्रिंट करना चाहिए। (n = 5 के लिए) 01 01 02 01 02 03 01 02 03 04 01 02 03 04

  1. - JavaScript में संख्या के अंकों के योग और गुणनफल का अंतर

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन उस संख्या के सभी अंकों के योग और गुणनफल के बीच निरपेक्ष अंतर खोजना चाहिए।उदाहरणनिम्नलिखिक कोड है − acc * +val, 1); const diff = product - sum; return Math.abs(diff); }; console.log(sumProductDifference(num));आउटपुट