मान लीजिए, हमें एक ऐसा फ़ंक्शन बनाने की आवश्यकता है जो एक संख्या लेता है और इसके अंकों का योग पुनरावर्ती रूप से पाता है जब तक कि योग एक अंकों की संख्या न हो।
उदाहरण के लिए -
findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6
तो, आउटपुट 6 होना चाहिए।
आइए इस फ़ंक्शन के लिए कोड लिखें findSum() -
उदाहरण
// using recursion
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