Dev - C++ - El algoritmo tiene que calcular la factorial de un numero

 
Vista:
sin imagen de perfil
Val: 42
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

El algoritmo tiene que calcular la factorial de un numero

Publicado por Norberto (10 intervenciones) el 13/10/2020 05:00:29
Buenas noches alguien me podría ayudar a solucionar este problema


El algoritmo tiene que calcular la factorial de un numero.



metodos-algortimo-2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
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++

El algoritmo tiene que calcular la factorial de un numero

Publicado por dario (718 intervenciones) el 13/10/2020 14:32:39
Hola, espero esto te ayude.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
int main() {
  int i,n;
  long factorial;
 
  printf("Digite un numero: ");
  scanf("%d",&n);
 
  if (n > 2) {
    factorial = 1;
    for (i=1; i<=n; i++)
      factorial = factorial * i;
  }
  else if ((n == 0) || (n == 1))
    factorial = 1;
  else if (n == 2)
    factorial = 2;
 
  printf("\nEl factorial es %ld",factorial);
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

El algoritmo tiene que calcular la factorial de un numero

Publicado por Rodrigo (539 intervenciones) el 13/10/2020 15:27:58
Las lineas 15 a 18 parecen ser casos particulares del if anterior.

Se pueden eliminar las lineas 10 y de la 14 a la 18 y te quedas solo con la asignacion a 1 y el ciclo.
Puesto que el 1 ya esta considerado, este ciclo podria partir en 2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar