C – Recursion

Recursion:

  • Function calling itself
  • Calling a function from the definition of same function.
#include<stdio.h>
void recur(void);
void main()
{
            recur();            
}
void recur()
{
            printf(“Starts \n”);
            recur();
            printf(“Ends \n”);
}

Program to print 1 to 10 numbers using recursion:

#include<stdio.h>
void print(int);
int main(void)
{
            print(1);
            return 0 ;         
}
void print(int n)
{
            printf(“%d \n”, n);
            if(n<10)
                        print(n+1);
}

Program to find the factorial of given number using recursion:

#include<stdio.h>
int fact(int);
void main(void)
{
            int n, factorial;
            printf(“Enter one number : “);
            scanf(“%d”,&n);
            factorial = fact(n);
            printf(“result : %d\n”,factorial);
}
int fact(int n)
{
            if(n==0)
                        return 1;
            else
                        return n*fact(n-1);
}

Program to find sum of first N numbers using Recursion:

#include<stdio.h>
int sum(int);
void main(void)
{
            int n, s;
            printf(“Enter n value : “);
            scanf(“%d”, &n);
            s = sum(n);
            printf(“Sum of %d nums : %d\n”, n, s);
}
int sum(int n)
{
            if(n==0)
                        return n;
            else
                        return n+sum(n-1);
}
Scroll to Top