কম্পিউটার

জাভাস্ক্রিপ্টে যোগফল এক অঙ্ক না হওয়া পর্যন্ত একটি সংখ্যার সমস্ত অঙ্কের যোগফল


আমাদের এমন একটি ফাংশন তৈরি করতে হবে যা একটি সংখ্যা নেয় এবং যোগফলটি এক-সংখ্যার সংখ্যা না হওয়া পর্যন্ত পুনরাবৃত্তভাবে তার অঙ্কগুলির যোগফল খুঁজে পায়৷

উদাহরণস্বরূপ

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. পাইথনে এক অঙ্কের সংখ্যা না হওয়া পর্যন্ত অঙ্কের যোগফল খুঁজে বের করার প্রোগ্রাম