একটি ধনাত্মক পূর্ণসংখ্যা n এর ফ্যাক্টরিয়াল 1*2*3*...n এর সমান। একটি ঋণাত্মক সংখ্যার ফ্যাক্টরিয়াল বিদ্যমান নেই। ডায়নামিক প্রোগ্রামিং ব্যবহার করে প্রদত্ত ইনপুটের ফ্যাক্টরিয়াল বের করার জন্য এখানে একটি C++ প্রোগ্রাম দেওয়া হয়েছে।
অ্যালগরিদম
তথ্য শুরু করুন(int n):i =1 থেকে n ফলাফলের জন্য n সংখ্যাটি পড়ুন i =1, ফলাফল[1000] ={0} ফলাফল[0] =1 [i] =I * ফলাফল[i- 1] প্রিন্ট ফলাফল শেষ
উদাহরণ কোড
#includenamespace ব্যবহার করে std;int result[1000] ={0};int fact(int n) { if (n>=0) { ফলাফল[0] =1; for (int i =1; i <=n; ++i) { ফলাফল[i] =i * ফলাফল[i - 1]; } রিটার্ন ফলাফল [n]; }}int main() { int n; যখন (1) { cout<<"গৌণিক গণনা করতে পূর্ণসংখ্যা লিখুন (প্রস্থান করতে 0 লিখুন):"; cin>>n; যদি (n ==0) বিরতি; cout<<তথ্য(n)< আউটপুট
ফ্যাক্টোরিয়াল গণনা করতে পূর্ণসংখ্যা লিখুন (প্রস্থান করতে 0 এন্টার করুন):22 ফ্যাক্টোরিয়াল গণনা করতে পূর্ণসংখ্যা প্রবেশ করুন (প্রস্থান করতে 0 প্রবেশ করুন):6720 গুণিতক গণনা করতে পূর্ণসংখ্যা প্রবেশ করুন (প্রস্থান করতে 0 প্রবেশ করুন):75040 ফ্যাক্টোরিয়াল গণনা করতে পূর্ণসংখ্যা প্রবেশ করুন (এতে প্রবেশ করুন) :103628800 ফ্যাক্টোরিয়াল গণনা করতে পূর্ণসংখ্যা লিখুন (প্রস্থান করতে 0 লিখুন):0