কম্পিউটার

প্রোগ্রাম সহ সি ভাষায় রিকার্সিভ ফাংশন ব্যাখ্যা কর


পুনরাবৃত্ত ফাংশন নিজের পরিপ্রেক্ষিতে কিছু সংজ্ঞায়িত করার প্রক্রিয়া। এটি একটি ফাংশন যা আবার ফাংশনের বডিতে নিজেকে কল করে।

একটি ফাংশন ফ্যাক্ট ( ), যা একটি পূর্ণসংখ্যা 'N' এর ফ্যাক্টরিয়াল গণনা করে, যা 1 থেকে N পর্যন্ত সমস্ত পূর্ণ সংখ্যার গুণফল।

যখন ফ্যাক্ট ( ) কে 1 (বা) 0 এর আর্গুমেন্ট দিয়ে কল করা হয়, তখন ফাংশনটি 1 প্রদান করে। অন্যথায়, এটি n*fact (n-1) এর গুণফল প্রদান করে, যতক্ষণ না 'n' সমান 1 হয়।

Fact (5) =5* fact (4)
   =5*4*3* fact (3)
   =5*4*3*2* fact (2)
   =5*4*3*2*1 fact (1)
   =5*4*3*2*1
   = 120.

উদাহরণ

পুনরাবৃত্ত ফাংশন -

এর জন্য সি প্রোগ্রামটি নিচে দেওয়া হল
#include<stdio.h>
int main ( ){
   int n,f;
   int fact (int);
   printf ("enter a number");
   scanf ("%d", &n);
   f= fact (n);
   printf ("factorial value = %d",f);
}
int fact (int n){
   int f;
   if ( ( n==1) || (n==0))
      return 1;
   else f= n*fact (n-1);
      return f;
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

Enter a number 5
Factorial value = 120

  1. সি প্রোগ্রামিং ভাষায় পয়েন্টারগুলির বিন্যাস ব্যাখ্যা কর

  2. গঠন ধারণা ব্যবহার করে সি ভাষায় বিট ক্ষেত্র ব্যাখ্যা করুন

  3. সি ভাষায় লুপ কন্ট্রোল স্টেটমেন্ট কি কি? ফ্লো চার্ট ও প্রোগ্রাম দিয়ে ব্যাখ্যা কর

  4. সি ভাষায় ইউনিয়নকে পয়েন্টার ব্যাখ্যা কর