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. - जावास्क्रिप्ट में क्या अंक संख्या के पिछले अंक से विभाज्य है

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है और जांचता है कि प्रत्येक अंक उसके बाएं वाले अंक से विभाज्य है या नहीं और बूलियन्स की एक सरणी लौटाता है। बूलियन्स हमेशा false से शुरू होने चाहिए क्योंकि पहले अंक से पहले कोई अंक नहीं होता।उदाहरणनिम्न कोड देखें:const num = 73312; const

  1. - C++ में संख्या के अंकों का योग तब तक करना जब तक एकल अंक न आ जाए

    परिचय इस ट्यूटोरियल में हम एक ऐसा प्रोग्राम लिखेंगे जो दी गई संख्या के अंकों का योग तब तक करता है जब तक यह एकल अंक (single digit) न बन जाए। आइए एक उदाहरण देखते हैं। इनपुट - 4543 आउटपुट - 7 विधि 1: लूप का उपयोग करके चरण एक संख्या इनिशियलाइज़ करें। योग को 0 से इनिशियलाइज़ करें। जब तक य

  1. - पायथन में अंकों का योग तब तक खोजने का प्रोग्राम जब तक यह एक अंक की संख्या न बन जाए

    मान लीजिए हमारे पास एक धनात्मक संख्या n है, हम इसके सभी अंकों को जोड़कर एक नई संख्या प्राप्त करेंगे। अब इस ऑपरेशन को तब तक दोहराएं जब तक यह 10 से कम न हो जाए। उदाहरण के लिए, यदि इनपुट 9625 है, तो आउटपुट 4 होगा। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे (रिकर्सिव/इटरेटिव): solve(n) मेथड परिभा