কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে রিকার্শন ব্যবহার করে সংখ্যার সব ডিজিটের সাম বের করা

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

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

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
  1. জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলো আলাদা করা

  2. জাভাস্ক্রিপ্টে রেক্ট্যাঙ্গেলের ভেতরে থাকা বর্গগুলোর পেরিমিটার যোগফল

  3. C++-এ দেওয়া সংখ্যার ডিজিটগুলোর যোগফল বের করা

  4. পাইথনে দিয়ে गये সংখ্যার সব ডিজিটের যোগফল বের করার প্রোগ্রাম