मान लीजिए, हमें एक फ़ंक्शन बनाना आवश्यक है जो एक नंबर लेता है और उसके अंकों का योग तब तक रिकर्सिवली ढूंढता है जब तक योग एक अंक की संख्या न बन जाए।
उदाहरण के लिए:
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