Vistas de página en total

viernes, 22 de noviembre de 2013

Factorial con recursividad en Java

La recursividad en términos breves es una propia invocación de si mismo, es decir como una reutilizacion del mismo método, pero no es un ciclo. a continuación lo veremos aplicado con un factorial.
Factorial es :
El factorial para todo entero positivo n, el factorial de n o n factorial se define como el producto de todos los números enteros positivos desde 1 (es decir, los números naturales) hasta n. Por ejemplo,
5! = 1  \times  2  \times  3  \times  4  \times  5 = 120.  \

AHORA EL CÓDIGO

// este codigo sirve para obtener el factorial de un numero entero, con recursividad

import javax.swing.JOptionPane;

public class Factorial{

        public Factorial(){

                int numero = Integer.parseInt(JOptionPane.showInputDialog("Ingresar un número"));
System.out.println(
                        "El factorial de "+numero+
                        " es: "+getFactorialRecursivo(numero));
        }
public int getFactorialRecursivo(int n){
                if(n==0){
                        return 1;
                } else {
                        return n*getFactorialRecursivo(n-1);
                }
        }
//ahora el main
 public static void main(String args[]){
                new Factorial();
        }
}





No hay comentarios:

Publicar un comentario