RECURSION
Introduction
You can express most of the problems in the following program by using recursion. We represent the function add by using recursion.
Program
#includeint add(int pk,int pm); main() { int k ,i,m; m=2; k=3; i=add(k,m);. printf("The value of addition is %d\n",i); } int add(int pk,int pm) { if(pm==0) return(pk); \\ A else return(1+add(pk,pm-1)); \\ B }
Explanation
-
The add function is recursive as follows:
add (x, y) = 1 + add(x, y-1) y > 0 = x y = 0 for example, add(3, 2) = 1 + add(3, 4) add(3, 1) = 1 + add(3, 0) add(3, 0) = 3 add(3, 1) = 1+3 = 4 add(3, 2) = 1+4 = 5
-
The recursive expression is 1+add(pk, pm-1). The terminating condition is pm = 0 and the recursive condition is pm > 0.
No comments:
Post a Comment