একটি অ-ঋণাত্মক পূর্ণসংখ্যা n এর ফ্যাক্টরিয়াল হল সমস্ত ধনাত্মক পূর্ণসংখ্যার গুণফল যা n এর থেকে কম বা সমান।
উদাহরণস্বরূপ:5 এর ফ্যাক্টরিয়াল হল 120।
<পূর্ব>৫! =5 * 4 * 3 * 2 * 15! =120একটি পূর্ণসংখ্যার ফ্যাক্টরিয়াল একটি পুনরাবৃত্ত প্রোগ্রাম বা একটি নন-রিকারসিভ প্রোগ্রাম ব্যবহার করে পাওয়া যেতে পারে। এই উভয়ের উদাহরণ নিম্নরূপ দেওয়া হল।
নন-রিকারসিভ প্রোগ্রাম ব্যবহার করে ফ্যাক্টরিয়াল
A for loop একটি সংখ্যার ফ্যাক্টরিয়াল বের করতে ব্যবহার করা যেতে পারে। এটি নিম্নলিখিত প্রোগ্রাম -
ব্যবহার করে প্রদর্শিত হয়উদাহরণ
#includenamespace ব্যবহার করে std;int main() { int n =5, fact =1, i; for(i=1; i<=n; i++) fact =fact * i; cout<<""< আউটপুট
5 এর ফ্যাক্টরিয়াল হল 120উপরের প্রোগ্রামে, ফর লুপ 1 থেকে n পর্যন্ত চলে। লুপের প্রতিটি পুনরাবৃত্তির জন্য, ফ্যাক্টকে i দিয়ে গুণ করা হয়। বাস্তবের চূড়ান্ত মান হল 1 থেকে n পর্যন্ত সমস্ত সংখ্যার গুণফল। এটি নিম্নলিখিত কোড স্নিপেট ব্যবহার করে প্রদর্শিত হয়।
এর জন্য(i=1; i<=n; i++)fact =fact * i;একটি পুনরাবৃত্ত প্রোগ্রাম ব্যবহার করে ফ্যাক্টরিয়াল
নিম্নলিখিত প্রোগ্রামটি একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করার জন্য একটি পুনরাবৃত্তিমূলক প্রোগ্রাম প্রদর্শন করে।
উদাহরণ
#includenamespace ব্যবহার করে std;int fact(int n) { if ((n==0)||(n==1)) রিটার্ন 1; অন্যথায় n*fact(n-1);}int main() { int n =5 রিটার্ন করুন; cout<<""< আউটপুট
5 এর ফ্যাক্টরিয়াল হল 120উপরের প্রোগ্রামে, ফাংশন fact() একটি পুনরাবৃত্ত ফাংশন। main() ফাংশন ফ্যাক্ট() নম্বর ব্যবহার করে কল করে যার ফ্যাক্টরিয়াল প্রয়োজন। এটি নিম্নলিখিত কোড স্নিপেট দ্বারা প্রদর্শিত হয়৷
৷cout<<""<যদি সংখ্যাটি 0 বা 1 হয়, তাহলে fact() 1 প্রদান করে। যদি সংখ্যাটি অন্য কোনো হয়, তাহলে fact() নিজেকে n-1 মান দিয়ে বারবার কল করে।
এটি নিম্নলিখিত কোড স্নিপেট −
ব্যবহার করে প্রদর্শিত হয়int fact(int n) { if ((n==0)||(n==1)) রিটার্ন 1; অন্যথায় n*fact(n-1);}ফেরত দিন