একটি অ-ঋণাত্মক পূর্ণসংখ্যা n এর ফ্যাক্টরিয়াল হল সমস্ত ধনাত্মক পূর্ণসংখ্যার গুণফল যা n এর থেকে কম বা সমান।
যেমন:4 এর ফ্যাক্টরিয়াল হল 24।
4! = 4 * 3 * 2 *1 4! = 24
একটি পূর্ণসংখ্যার ফ্যাক্টরিয়াল একটি পুনরাবৃত্ত প্রোগ্রাম বা একটি পুনরাবৃত্তিমূলক প্রোগ্রাম ব্যবহার করে পাওয়া যেতে পারে।
নিম্নলিখিত প্রোগ্রামটি একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করার জন্য একটি পুনরাবৃত্তিমূলক প্রোগ্রাম প্রদর্শন করে −
উদাহরণ
#include <iostream> using namespace std; int fact(int n) { if ((n==0)||(n==1)) return 1; else return n*fact(n-1); } int main() { int n = 4; cout<<"Factorial of "<<n<<" is "<<fact(n); return 0; }
আউটপুট
Factorial of 4 is 24
উপরের প্রোগ্রামে, ফাংশন fact() একটি পুনরাবৃত্ত ফাংশন। main() ফাংশন ফ্যাক্ট() নম্বর ব্যবহার করে কল করে যার ফ্যাক্টরিয়াল প্রয়োজন। এটি নিম্নলিখিত কোড স্নিপেট দ্বারা প্রদর্শিত হয়৷
৷cout<<"Factorial of "<<n<<" is "<<fact(n);
যদি সংখ্যাটি 0 বা 1 হয়, তাহলে fact() 1 প্রদান করে। যদি সংখ্যাটি অন্য কোনো হয়, তাহলে fact() নিজেকে n-1 মান দিয়ে বারবার কল করে।
এটি নিম্নলিখিত কোড স্নিপেট ব্যবহার করে প্রদর্শিত হয়।
int fact(int n) { if ((n==0)||(n==1)) return 1; else return n*fact(n-1); }ফেরত দিন