marzo 30, 2011

Trabajando con Factoriales

En el post anterior nos extendimos un poco sobre los factoriales, para valores naturales incluyendo el 0 y 1, y algo sobre los factoriales de números negativos y otras complicaciones.
En vista del desacuerdo sobre el tema de factoriales para números negativos, mostraremos un mensaje indicando que no es posible realizar esa operación.
Ahora veamos la implementación, obviamente empezamos por el pseudocódigo (o seudocódigo):
 Variables a usar:
   num : El número del que deseamos hallar el factorial
   fact : El resultado
   x : Contador
   mensaje : El mensaje a mostrar
Inicio del seudocódigo:

Inicio
   Obtenemos el número: num
   Si num = 0 o num = 1
      Entonces mensaje = "El factorial es 1"
   Fin del si
   Si num < 0
      Entonces mensaje = "No es posible calcular"
   Fin del si
   Si num > 1
      mansaje = "El factorial es"
      fact = 1
      Para(x = 1, mientras x <= n, x++)
          fact = fact * x
      Fin del para
   Fin del si
   Mostrar mensaje: mensaje
   Mostrar resultado:
Fin
La parte central del ejercicio en JSP sería algo así:
   <%
   String n = request.getParameter("txt1");
   int num = Integer.parseInt(n);
   int fact = 1;
   for (int x = 1; x &lt;= num; x++) {
      fact *= x;
   }
   out.print("Valor enviado: "+ n);
   %>   
 
   <h1>El factorial de <%=n%> es <%=fact %></h1>
Ahora les toca completarlo o traducirlo al lenguaje que desean usar.

No hay comentarios.:

Publicar un comentario

Tu comentario