Minggu, 08 Juli 2012

Faktorial-Rekursif

package Rekursif;

import javax.swing.JOptionPane;

/**
 *
 * @author MSI
 */
public class FactorialKu {

    public static long fact(long n){

        //if(n<=1)
        if((n==0)||(n==1))
            return 1;
        else
            return n * fact(n-1);
    }
       public static void main(String[] args) {
          String na=JOptionPane.showInputDialog("Berapakah nilai faktorialnya : ");
        int a=Integer.parseInt(na);
        JOptionPane.showMessageDialog(null, "Nilai faktorial dari "+na+"adalah "+fact(a),"Hasil",JOptionPane.PLAIN_MESSAGE);
        System.out.println("Faktorial dari "+na+" adalah "+fact(a));
    }

}