কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রামিং-এ ফ্যাক্টোরিয়াল বের করার প্রোগ্রাম


একটি সংখ্যা n দেয়া থাকলে, তার ফ্যাক্টোরিয়াল বের করতে হবে। একটি সংখ্যার ফ্যাক্টোরিয়াল হলো সেই সংখ্যাকে এর চেয়ে ছোট বা সমান সব পূর্ণসংখ্যা দিয়ে গুণফল।

ফ্যাক্টোরিয়ালের উদাহরণ:

0! = 1
1! = 1
2! = 2 × 1 = 2
3! = 3 × 2 × 1 = 6
4! = 4 × 3 × 2 × 1 = 24
5! = 5 × 4 × 3 × 2 × 1 = 120
...
N! = n × (n-1) × (n-2) × ... × 1

উদাহরণ

Input 1: n = 5  Output: 120
Input 2: n = 6  Output: 720

ফ্যাক্টোরিয়াল বের করার একাধিক পদ্ধতি আছে:

  • লুপ (Loop) ব্যবহার করে
  • রিকার্শন (Recursion) ব্যবহার করে
  • ফাংশন ব্যবহার করে

নিচে ফাংশন ব্যবহার করে ইমপ্লিমেন্টেশন দেওয়া হলো:

অ্যালগরিদম

Start
Step 1: Declare function to calculate factorial
        int factorial(int n) {
            IF n == 0 return 1;
            return n * factorial(n - 1);
        }
Step 2: In main()
        Declare int num = 10
        Print factorial(num)
Stop

সি প্রোগ্রাম (Using C)

#include <stdio.h>

// Function to find factorial
int factorial(int n) {
    if (n == 0)
        return 1;
    return n * factorial(n - 1);
}

int main() {
    int num = 10;
    printf("Factorial of %d is %d", num, factorial(num));
    return 0;
}

আউটপুট

Factorial of 10 is 3628800

সি++ প্রোগ্রাম (Using C++)

#include <iostream>
using namespace std;

// Function to find factorial
int factorial(int n) {
    if (n == 0)
        return 1;
    return n * factorial(n - 1);
}

int main() {
    int num = 7;
    cout << "Factorial of " << num << " is " << factorial(num) << endl;
    return 0;
}

আউটপুট

Factorial of 7 is 5040

  1. ট্রায়্যাঙ্গুলার ম্যাচস্টিক নম্বরের পাইথন প্রোগ্রাম

  2. পাইথনে একটি সংখ্যার ফ্যাক্টোরিয়াল প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: n-তম ফিবোনাচ্চি সংখ্যা বের করা

  4. পাইথন প্রোগ্রাম: n-তম ক্যাটালান সংখ্যা বের করা