কম্পিউটার

জাভাস্ক্রিপ্টে আনাড়ি ফ্যাক্টরিয়াল সমস্যার সমাধান


সাধারণত, একটি ধনাত্মক পূর্ণসংখ্যা n-এর ফ্যাক্টরিয়াল হল n-এর থেকে কম বা সমান সমস্ত ধনাত্মক পূর্ণসংখ্যার গুণফল। উদাহরণস্বরূপ, ফ্যাক্টরিয়াল(10) =10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1।

আমরা এর পরিবর্তে একটি আনাড়ি ফ্যাক্টরিয়াল তৈরি করি:পূর্ণসংখ্যাগুলি হ্রাসকারী ক্রমে ব্যবহার করে, আমরা ক্রিয়াগুলির একটি নির্দিষ্ট ঘূর্ণনের জন্য গুণিতিক ক্রিয়াকলাপগুলিকে অদলবদল করি:এই ক্রমে গুণ (*), ভাগ (/), যোগ (+) এবং বিয়োগ (-)।

উদাহরণস্বরূপ, আনাড়ি(10) =10 * 9 / 8 + 7 - 6 * 5 / 4 + 3 - 2 * 1। যাইহোক, এই অপারেশনগুলি এখনও পাটিগণিতের ক্রিয়াকলাপের স্বাভাবিক ক্রম ব্যবহার করে প্রয়োগ করা হয়:আমরা সমস্ত গুণ এবং ভাগ করি যেকোনো যোগ বা বিয়োগের ধাপের আগে ধাপ, এবং গুণ ও ভাগের ধাপগুলি বাম থেকে ডানে প্রক্রিয়া করা হয়।

জাভাস্ক্রিপ্ট -

-এ এই ফাংশনের কোড লিখি

উদাহরণ

const clumsy = num => {
   let k=num;
   let res = 0, temp=1, i=0;
   while(k>0){
      temp = k;
      if(k-1>0){
         temp*=(k-1);
      }
      if(k-2>0){
         temp/=(k-2);
      }
      if(k-3>0){
         if(k===num){
            temp+=(k-3);
         }else{
            temp-=(k-3);
         }
      }
      if(k===num){
         res = temp;
      }else{
         res = res-temp;
      }
      k = k-4;
   }
   return res;
};
console.log(clumsy(4));
console.log(clumsy(10));
console.log(clumsy(16));
console.log(clumsy(5));

আউটপুট

কনসোলে আউটপুট হবে −

7
11.75
16.609523809523807
7.666666666666668

  1. জাভাস্ক্রিপ্টে new.target

  2. জাভাস্ক্রিপ্টে ডিবাগার স্টেটমেন্ট

  3. জাভাস্ক্রিপ্টে ইমেজ() অবজেক্ট।

  4. উইন্ডোজ সমস্যাটির সমাধানের জন্য পরীক্ষা করছে