ধরা যাক, আমাদের এমন একটি ফাংশন তৈরি করতে হবে যা একটি সংখ্যা নেয় এবং যোগফল একটি এক-সংখ্যার সংখ্যা না হওয়া পর্যন্ত পুনরাবৃত্তভাবে তার অঙ্কগুলির যোগফল খুঁজে পায়৷
যেমন −
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