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