পুনরাবৃত্ত ফাংশন নিজের পরিপ্রেক্ষিতে কিছু সংজ্ঞায়িত করার প্রক্রিয়া। এটি একটি ফাংশন যা আবার ফাংশনের বডিতে নিজেকে কল করে।
একটি ফাংশন ফ্যাক্ট ( ), যা একটি পূর্ণসংখ্যা '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