nuestras visitas

jueves, 12 de septiembre de 2013

Recursividad

Factorial de un numero 





Problema a resolver
Hacer un programa que lea un número y calcule las factoriales de hasta el número leído.



Solución en JAVA

package Suquey;
import javax.swing.JOptionPane;
public class Recursion_factorial
{
private int numero;
    private int fact;

    public int getNumero()
    {
        return numero;
    }

    public void setNumero(int numero) 
    {
        //set para que guarde el valor
        this.numero = numero;
    }

   
    public int getFact()
    {
        //get para que devuelva el valor
        return fact;
    }

    public void setFact(int fact)
    {
        this.fact = fact;
    }
    public void captura()
    {
        numero=Integer.parseInt(JOptionPane.showInputDialog(null,"Numero:"));
    }
    public int calcularfactorial(int n)
    {

        if(n==1 || n==0)
        {
            return 1;
        }
        else
        {
            fact= n* calcularfactorial(n-1);
            return fact;
        }
    }
    public void imprimirfactorial()
    {
        JOptionPane.showMessageDialog(null,"El factorial es:"+fact);
    }
}


SOLUCIÓN

import javax.swing.JOptionPane;

public class Imprimir_factorial
{
public static void main(String[]arg)
{
    Recursion_factorial n;
    n= new Recursion_factorial();
    int numveces;
    numveces=Integer.parseInt(JOptionPane.showInputDialog(null,"numero de veces a calcular"));
for(int i=1; i<=numveces;i++)
{
    n.captura();
    n.calcularfactorial(n.getNumero());
    n.imprimirfactorial();
}
}

}

CONCLUSIÓN

Aprendimos a diferenciar las palabras get y set donde get retorna el valor y set guarda el valor, también aprendimos que un constructor es una característica que nos ofrece java y que tienen que llamarse iguales al momento de crearlos y únicamente lo que cambia son los parámetros.


No hay comentarios.:

Publicar un comentario