A classical example of recursions is of course the factorial one.
If you want to know the result of a factorial, do not hesitate to use a recursive function.
Let's see it:
#include        <stdio.h>
int     doIt(int nb) {
  if (nb <= 1)
    return 1;
  printf("nb = %d\n", nb);
  return nb * doIt(nb - 1);
}
int     main() {
  int first = 5;
  printf("Last = %d\n", doIt(first));
  return 0;
}
The render:
nb = 5 nb = 4 nb = 3 nb = 2 Final result = 120
© Badprog - I want to change the world. And I will.
Add new comment