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

JavaScript में रिकर्सन से संख्या के सभी अंकों का योग करें


मान लीजिए, हमें एक फ़ंक्शन बनाना आवश्यक है जो एक नंबर लेता है और उसके अंकों का योग तब तक रिकर्सिवली ढूंढता है जब तक योग एक अंक की संख्या न बन जाए।

उदाहरण के लिए:

findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6

तो, आउटपुट 6 होना चाहिए।

आइए इस फ़ंक्शन findSum() के लिए कोड लिखें:

उदाहरण

// रिकर्सन का उपयोग करके
const findSum = (num) => {
  if(num < 10){
    return num;
  }
  const lastDigit = num % 10;
  const remainingNum = Math.floor(num / 10);
  return findSum(lastDigit + findSum(remainingNum));
}
console.log(findSum(2568));

हम जांचते हैं कि क्या नंबर 10 से कम है, यह पहले से ही न्यूनतम है और हमें इसे फ़ंक्शन से लौटाना चाहिए अन्यथा हमें फ़ंक्शन को कॉल करना चाहिए जो रिकर्सिवली नंबर से अंतिम अंक लेता है और इसमें जोड़ता है जब तक यह 10 से कम न हो जाए।

आउटपुट

तो, इस कोड का आउटपुट होगा:

3

  1. JavaScript में संख्या के अंकों को अलग करना JavaScript में संख्या के अंकों को अलग करना

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

  1. JavaScript में आयत में सभी वर्गों के पेरिमीटर का योग JavaScript में आयत में सभी वर्गों के पेरिमीटर का योग

    समस्या मान लीजिए एक आयत के अंदर 5 वर्ग इस तरह एम्बेडेड हैं −उनका पेरिमीटर होगा −4 + 4 + 8 + 12 + 20 = 48 यूनिट्सहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है और n वर्ग एम्बेडेड होने पर पेरिमीटर का योग लौटाता है।उदाहरणनिम्नलिखित कोड है − { const arr = [1,1]; let n = 0;

  1. - पायथन में दी गई संख्या के सभी अंकों का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या num है, हमें इसके अंकों का योग ढूंढना है। हमें इसे स्ट्रिंग्स का उपयोग किए बिना हल करना है। उदाहरण के लिए, यदि इनपुट है num = 512, तो आउटपुट होगा 8, क्योंकि 8 = 5 + 1 + 2। हल करने के चरण sum := 0 जब तक num != 0: sum := sum + (num % 10) num := num // 10 sum लौटाएं।