সাধারণত, একটি ধনাত্মক পূর্ণসংখ্যা 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