আমাদের একটি ফাংশন তৈরি করতে হবে যা একটি সংখ্যা নেবে এবং এর অঙ্কগুলোর যোগফল রিকার্সিভলি খুঁজে বের করবে যতক্ষণ না যোগফলটি একক অঙ্কের হয়।
উদাহরণ
findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 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));আমরা চেক করি সংখ্যা ১০-এর চেয়ে ছোট কিনা, এটা ইতিমধ্যে মিনিফাইড এবং আমাদের সেটি রিটার্ন করতে হবে। অন্যথায় আমাদের ফাংশনটি রিকার্সিভলি কল করতে হবে যা সংখ্যা থেকে শেষ অঙ্ক নেয়, যোগ করে যতক্ষণ না ১০-এর চেয়ে ছোট হয়।
তাই এই কোডের আউটপুট হবে −
3