Recursion in C

Get Certified in C Programming and Take Your Skills to the Next Level

Program 1

// Implementation of recursion
#include<stdio.h>
#include<conio.h>
int main()
{
       static int i=1;
       if(i>10)
       exit(0);

     printf("%d\n",i);
     i++;  
     main();
     return 0;
}

Program 2

// Implementation of recursion
#include<stdio.h>
#include<conio.h>
int factorial(int);
int main()
{
    int n,x;
    system("cls");
    printf("Enter a number");
    scanf("%d",&n);
    x=factorial(n);
    printf("Factorial of %d is %d",n,x);
     return 0;
}
// Recursive 
int factorial(int n)
{
     static int f=1;
     if(n==0)
     return(f);

     f=f*n;
     n--;
     factorial(n);
}

Program 3

// Implementation of recursion
#include<stdio.h>
#include<conio.h>
int reverse(int);
int main()
{
    int n,x;
    system("cls");
    printf("Enter a number");
    scanf("%d",&n);
    x=reverse(n);
    printf("Reverse of %d is %d",n,x);

    if(n==x)
      printf("\n No is palindrom");
    else
    printf("\n No is not palindrom");
     return 0;
}
// Recursive 
int reverse(n)
{
    static int s=0;
    int r;
    if(n==0)
     return s;

    r=n%10;
    s=s*10+r;
    n=n/10;
    reverse(n);  
}

 

Your opinion matters
Please write your valuable feedback about DataFlair on Google

courses
Image

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

Your email address will not be published. Required fields are marked *