Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingenierías
Ejemplo en C++
Calcular factorial:
La factorial de un número se define como la multiplicación de ese número por
todos los que son menores que él. Solo los números naturales (enteros positivos)
pueden tener factorial. Por ejemplo, la factorial de 4 se define como 4*3*2*1. La
factorial de 6 es 6*5*4*3*2*1.
Matemáticamente la operación factorial se define escribiendo un signo de
admiración detrás del número: 4! = 4*3*2*1.
Por lo tanto, los números negativos no tienen factorial, y además la factorial de
cero es 1.
Con todo esto vamos a hacer una función recursiva que calcule la factorial de un
número. El programa será el siguiente:
#include<iostream>
using namespace std;
int main(){
int n, r;
cout << "FACTORIAL : Escribe un numero : ";
cin >> n;
r=factorial(n);
cout << n << "! = " << r << endl;
}
int factorial(int n) {
if(n < 0) return 0;
else if(n > 1) return n*factorial(n-1); // Recursividad: n>1
return 1; // Condición para n == 1 y n == 0
}