#include <iostream.h>
#include <conio.h>
#define NL cout << "\n" #define PULSE cout << "PULSE CUALQUIER TECLA PARA CONTINUAR." void recursiva(void); void main(void) { clrscr(); recursiva(); NL; PULSE; getch(); NL; } void recursiva(void) { int x; cout << "TECLEE UN NUMERO ENTERO... ( 0="SALIR)" "; cin>> x ;
if(x)
recursiva();
}
#include <iostream.h>
#include <conio.h>
long factorial(unsigned short int);
void main()
{
unsigned short int num;
long result;
clrscr();
do {
gotoxy(20,11);
cout << "El FACTORIAL del número: " ; clreol(); cin>> num ;
} while((num <0) || (num> 19 ));
result = factorial(num);
gotoxy(20,13);
cout << " es : " << result; } long factorial(unsigned short int n) { if(n="=0)" return 1; else return n*(factorial(n-1)) ; }
| Numero de invocación | Valor de n | Resultado |
| 1 | 4 | 4*(factorial(3)) |
| 2 | 3 | 3*(factorial(2)) |
| 3 | 2 | 2*(factorial(1)) |
| 4 | 1 | 1*(factorial(0)) |
| 5 | 0 | 1 |
1 * (factorial(0)) = 1 * 1 = 1
2 * (factorial(1)) = 2 * 1 = 2
3 * (factorial(2)) = 3 * 2 = 6
4 * (factorial(3)) = 4 * 6 = 24
| Página siguiente |