viernes, 11 de octubre de 2013

Seudocódigo 9: Cálculo del factorial

/*
*Cálculo del factorial de un número (incrementando
* y/o decrementando )
*/
package seudocodigo9;
import java.util.Scanner;
/**
*
* @author Juan
*/

public class Seudocodigo9 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int num;
        int factorial=1;
        Scanner entrada = new Scanner(System.in);
            /*
            UNIDAD factorial
            PROCESOS

            PROCEDIMIENTO principal

            DECLARACIONES PRIVADAS
            entero N,I
            real FACTO  1

            CODIGO
            leer N
            para I de 1 a N hacer
            FACTO  FACTO*I
            finpara
            escribir "El factorial de ",N, " es ",FACTO
            FIN PROCEDIMIENTO principal
            FIN UNIDAD factorial     
            */
        do {           
            System.out.println("Introduzca un número: ");
            num = entrada.nextInt();
        } while (num<=0);
       
        for (int i = 1; i <= num; i++) {
            factorial= factorial*i;
            System.out.printf("*%d",i);
        }
        System.out.printf(" = %d %n",factorial);
       
        factorial=1;
        for (int i = num; i >= 1; i--) {
            factorial= factorial*i;
            if (i==1)
                System.out.printf("%d",i);
              else
                System.out.printf("%d*",i);
        }
        System.out.printf(" = %d %n",factorial);
    }
   
}