Número Factorial.

 

 

Este programa usado por un [While] simple en el método para sacar el factorial, procesa el parametro que proporciona el usuario mediante una interfaz simple en Swing, resultado se imprime dentro una label. Si lo prefieres, el límite del cálculo se puede definir dentro de la condicional [if] donde pongo el limite hasta 10.


Función principal del programa:

  • En este simple programa, se procesa el numero [!] factorial de un numero dado del 1-10.

Código del bóton+método:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        int numero; //Variable local, entera, numero definido por el usuario.
        numero = Integer.parseInt(this.jTextField1.getText());
        if (numero > 10 || numero < 0) { // Condicional para que solo se usen numeros del 0 al 10
            JOptionPane.showMessageDialog(null, "Escribir numero entre 0 al 10.", "Atencion!!", JOptionPane.INFORMATION_MESSAGE);
            //Orden para el cuadro de dialogo.
        } else {

            if (numero == 0) {
                rfactorial = "1"; //Obviando el numero cero.
            } else {
                rfactorial = calcFactorial(numero);
            }
            this.jLabel3.setText(rfactorial); // Orden para modificar el campo Label.
        }

    }
    private String calcFactorial(int n) { // Creacion del metodo.
        int rFacto = 1; //Variable local, se crea cuando se manda llamar al metodo, y se destruye cuando termina su ejecucion.
        while (n != 0) {
            rFacto = rFacto * (n);
            n--;
        }
        return rFacto + ""; /* Al concatenar comillas al tipo de dato (entero en este caso), automaticamente,
         * hace un cast y lo devuelve.
         */
    }
Anuncios