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

জাভাস্ক্রিপ্টে একটি সংখ্যার সব অঙ্কের যোগফল একক অঙ্ক হবার পর যোগ করা


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

উদাহরণ

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

  1. জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলোর যোগফল ও গুণফলের পার্থক্য বের করা

  2. জাভাস্ক্রিপ্টে প্রতিটি ডিজিট তার আগের ডিজিট দিয়ে বিভাজ্য কিনা যাচাই করা

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

  4. পাইথনে অঙ্ক যোগফল এক অঙ্ক হয় পর্যন্ত করার প্রোগ্রাম