miércoles, 14 de diciembre de 2016

Factorial

Haz un programa que pida al usuario un número entero y que muestre por pantalla su factorial

Ejemplo:

Introduzca el número del que quiere calcular el factorial: 
> 5 
Solución: 120

 Introduzca el número del que quiere calcular el factorial: 
> 3 
Solución: 6


SOLUCIÓN EN JAVA:
package numerofactorial;

import javax.swing.JOptionPane;

public class NumeroFactorial {


    public static void main(String[] args) {
        int numero,i;
        long resultado=1;
        
        //Le pido al usuario el número
        numero=Integer.parseInt(JOptionPane.showInputDialog("Introduce número del que quieres calcular el factorial:"));        
        //El cero es un caso especial
        if (numero==0){
            JOptionPane.showMessageDialog(null,1);
        } else {
            //Utilizo la variable resultado para calcular el factorial con un bucle que va desde 2 hasta el número a calcular
            for (i=2;i<=numero;i++){
                resultado=resultado*i;                
            }
            //La variable resultado
            JOptionPane.showMessageDialog(null,resultado);            
        }   
    }
}

No hay comentarios:

Publicar un comentario