Recursividad factorial hasta 4 C++

Iniciado por Merlindvd, 14 Diciembre 2016, 17:44 PM

0 Miembros y 1 Visitante están viendo este tema.

Merlindvd

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 (cpp) [Seleccionar]
#include <iostream>
using namespace std;

int factorial(int num);

int main()
{
int num;
cout << "Introduzca un número: ";
cin >> num;
cout << "Su factorial es: " << factorial(num) << endl;

return 0;
}

int factorial( int num )
{

if (num <= 1)
return 1;
else
return num * factorial(num -1);
}




Gracias



Mod: Los códigos deben ir en etiquetas GeSHi

engel lex

que es lo que no sabes? donde estás trancado?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.