একটি ধনাত্মক পূর্ণসংখ্যার ফ্যাক্টোরিয়াল বের করা সি প্রোগ্রামে

সি প্রোগ্রামে ফর লুপ ব্যবহার করে ফ্যাক্টোরিয়াল বের করার পদ্ধতি সহজভাবে ব্যাখ্যা করা হয়েছে। কোড উদাহরণ সহ

C প্রোগ্রাম, factorial in C, for loop, ফ্যাক্টোরিয়াল প্রোগ্রাম, সি প্রোগ্রামিং, বাংলা প্রোগ্রামিং টিউটোরিয়াল

ফ্যাক্টোরিয়াল একটি গুরুত্বপূর্ণ গাণিতিক ধারণা যা প্রোগ্রামিং এবং অ্যালগরিদমে ব্যাপকভাবে ব্যবহৃত হয়। এই আর্টিকেলে আমরা সি প্রোগ্রামিং ব্যবহার করে কীভাবে একটি পূর্ণসংখ্যার ফ্যাক্টোরিয়াল নির্ণয় করা যায়, তা সহজভাবে ব্যাখ্যা করবো।

ফ্যাক্টোরিয়াল কী?

ফ্যাক্টোরিয়াল হল কোনো ধনাত্মক পূর্ণসংখ্যার এক থেকে শুরু করে ঐ সংখ্যাটির গুণফল। একে সাধারণত n! দ্বারা প্রকাশ করা হয়। যেমন, ৫! = ১×২×৩×৪×৫ = ১২০। ফ্যাক্টোরিয়াল ব্যবহৃত হয় কম্বিনেটরিক্স, পারমুটেশন-কম্বিনেশন এবং অ্যালগরিদমিক সমস্যার সমাধানে।

সি প্রোগ্রামে ফ্যাক্টোরিয়াল বের করার পদ্ধতি

ফর লুপ ব্যবহারের কারণ

সি প্রোগ্রামে ফ্যাক্টোরিয়াল নির্ণয়ের সবচেয়ে সহজ পদ্ধতি হল for loop ব্যবহার। এটি সরল এবং প্রেডিক্টেবল লজিক অনুসরণ করে যেখানে প্রতিবার লুপ চালিয়ে একটি সংখ্যার গুণফল সংগ্রহ করা হয়।

ভেরিয়েবল ডিক্লারেশন এবং ইনপুট গ্রহণ

প্রোগ্রামের শুরুতেই আমরা তিনটি ভেরিয়েবল i, n এবং fact ডিক্লেয়ার করবো। fact এর প্রাথমিক মান হবে ১, কারণ গুণফলের ক্ষেত্রে এক হল নিরপেক্ষ মান। ইউজার ইনপুট scanf() ফাংশনের মাধ্যমে নেওয়া হবে।

কোড ব্যাখ্যা সহ ফ্যাক্টোরিয়াল প্রোগ্রাম

ধাপে ধাপে ব্যাখ্যা

  1. ইউজার একটি পজিটিভ পূর্ণসংখ্যা ইনপুট দেয়।
  2. প্রথম থেকে ইনপুট সংখ্যার পর্যন্ত প্রতি সংখ্যার জন্য fact গুণ করা হয়।
  3. ফলাফল প্রদর্শন করা হয় printf ফাংশনের মাধ্যমে।
#include <stdio.h>

int main() {
    int i, n, fact = 1;

    printf("Enter a positive integer: ");
    scanf("%d", &n);

   
        for (i = 1; i <= n; i++) {
            fact = fact * i;
        }
        printf("Factorial of %d = %d\n",fact);
   
    return 0;
}
Related Posts

Negative Number Error Check Fact

#include <stdio.h>

int main() {
    int i, n, fact = 1;

    printf("Enter a positive integer: ");
    scanf("%d", &n);

   
      if (n < 0) {
        printf("Error! Factorial of a negative number doesn't exist.\\n");
    } else {
        for (i = 1; i <= n; i++) {
            fact = fact * i;
        }
        printf("Factorial of %d = %d\\n", n, fact);
    }

    return 0;
}

ইনপুট ও আউটপুট উদাহরণ

Enter a positive integer: 5
Factorial of 5 = 120

সাধারণ ভুল এবং সমাধান

ভুল printf ফরম্যাট

অনেক সময় printf ফাংশনে একটি মাত্র আর্গুমেন্ট ব্যবহার করে দুটি ভেরিয়েবল প্রদর্শন করতে গিয়ে ভুল হয়। যেমন, printf("Factorial of %d = %d\\n", fact); এখানে দুটি ভেরিয়েবলের জন্য দুটি আর্গুমেন্ট থাকা উচিত ছিল: n এবং fact

ভুল ভেরিয়েবল ডিক্লারেশন

কোনো ভেরিয়েবল ডিক্লেয়ার না করে ব্যবহার করলে কম্পাইলার এরর দিবে। যেমন: int i; n; fact=1; এখানে n এবং fact আলাদাভাবে int ডিক্লেয়ার করা হয়নি। সঠিকভাবে লিখতে হবে: int i, n, fact = 1;

উপসংহার

ফ্যাক্টোরিয়াল নির্ণয়ের জন্য for loop ব্যবহার একটি সহজ ও কার্যকর পদ্ধতি। শিক্ষার্থীরা সি প্রোগ্রামে প্রবেশ করার সময় এটি ভালোভাবে বুঝে নিলে ভবিষ্যতের জটিল লজিক সহজ হবে। সব সময় ডাটা টাইপ এবং ইনপুটের পরিমাণ খেয়াল রাখুন যেন overflow বা runtime e

About the author

Daud
Hey! I'm Daud, Currently Working in IT Company BD. I always like to learn something new and teach others.

Post a Comment

To avoid SPAM, all comments will be moderated before being displayed.
Don't share any personal or sensitive information.