Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Merlindvd en 14 Diciembre 2016, 17:44 pm



Título: Recursividad factorial hasta 4 C++
Publicado por: Merlindvd en 14 Diciembre 2016, 17:44 pm
Hola a todos,

Quisiera modificar el siguiente código para que calcule el factorial pero solo hasta el número entero 4.
Con la siguiente condición:
Antes de llamar a la función el número que se pida en pantalla debe estar entre 4 y 20. Además el factorial debe acabar al llegar al valor 4.

Por ejemplo:

El factorial de 5:
5 * 4 = 20

De 6:
6 * 5 * 4 = 120

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int factorial(int num);
  5.  
  6. int main()
  7. {
  8. int num;
  9. cout << "Introduzca un número: ";
  10. cin >> num;
  11. cout << "Su factorial es: " << factorial(num) << endl;
  12.  
  13. return 0;
  14. }
  15.  
  16. int factorial( int num )
  17. {
  18.  
  19. if (num <= 1)
  20. return 1;
  21. else
  22. return num * factorial(num -1);
  23. }



Gracias



Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: Recursividad factorial hasta 4 C++
Publicado por: engel lex en 14 Diciembre 2016, 18:05 pm
que es lo que no sabes? donde estás trancado?