C Program for Adding Two Numbers Using Recursion
Below is a program on adding two numbers using recursion.
#include<stdio.h>
int y;
/*
Function to add two numbers and
return the result
*/
int add(int m, int n)
{
if(n == 0)
return m;
/*
Recursion: adding 1, n times and
then at the end adding m to it
*/
y = add(m, n-1) + 1;
return y; // return the result
}
int main()
{
printf("\n\n\t\tStudytonight - Best place to learn\n\n\n");
int a, b, r;
printf("Enter the two numbers:\n");
scanf("%d%d", &a, &b);
r = add(a, b); // function call
printf("\n\nSum of two numbers is: %d\n\n", r);
printf("\n\n\t\t\tCoding is Fun !\n\n\n");
return 0;
}
Output: