Dev - C++ - Factorial en C++

 
Vista:
sin imagen de perfil

Factorial en C++

Publicado por Edwin (4 intervenciones) el 31/08/2017 12:36:26
Buenas días a tod@s

Alguien podría hacer el favor y ayudarme, tengo que almacenar en un vector de tamaño n el factorial de los números ingresados por el usuario y que los imprima todos los resultados. Agradezco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Factorial en C++

Publicado por dario (107 intervenciones) el 01/09/2017 06:05:16
Te dejo esto a ver si te sirve.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
 
#define TAM_MAX 100
 
using namespace std;
 
//Funcion factorial
long factorial(long n);
 
int main() {
    int i,talla,num[TAM_MAX];
    long v[TAM_MAX];
 
    cout << "Talla del vector: ";
    cin >> talla;
    cout << endl;
 
    if (talla > TAM_MAX)
        cout << "Capacidad llena. Solo se pueden almacenar 100 numeros";
    else {
        for (i=0; i<talla; i++) {
            cout << "Ingrese numero " << i+1 << ": ";
            cin >> num[i];
        }
    }
 
    //Calcula el factorial del vector ingresado
    for (i=0; i<talla; i++)
        v[i] = factorial(num[i]);
 
    //muestra el vector factorial
    cout << endl;
    cout << "Vector factorial resultante\n";
    for (i=0; i<talla; i++)
        cout << v[i] << " ";
 
    return 0;
}
 
//Inicio funcion factorial
long factorial(long n) {
    long resultado;
 
    if ((n == 1) || (n == 0))
        resultado = 1;
    else
        resultado = n * factorial(n-1);
 
    return resultado;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Factorial en C++

Publicado por Jokman (1 intervención) el 25/11/2019 06:17:49
Gracias!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar