কম্পিউটার

রিকার্সন ব্যবহার করে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করার জন্য C++ প্রোগ্রাম


একটি অ-ঋণাত্মক পূর্ণসংখ্যা 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);
}
ফেরত দিন
  1. জাভা প্রোগ্রাম রিকারশন ব্যবহার করে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করতে

  2. একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে পেতে জাভা প্রোগ্রাম

  3. পাইথন প্রোগ্রাম পুনরাবৃত্তি ছাড়াই একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করতে

  4. পাইথনে পুনরাবৃত্তি ব্যবহার করে সংখ্যার ফ্যাক্টরিয়াল কীভাবে সন্ধান করবেন?