Jumat, 25 Mei 2012

Factorial Recursif in Java

Source code faktorial menggunakan rekursi bukan menggunakan iterasi (perulangan). Disini saya menggunakan package tugas dan nama kelas faktorialRecursif (kedua nama bisa diganti)



package tugas;

import javax.swing.JOptionPane;

public class faktorialRecursive {
private static int factorial(int n){
if(n < 0)
throw new IllegalArgumentException("n harus >=0");
if (n <= 1)
return 1;
else
return n * factorial(n-1);
}

public static void main(String[] args){
String name ="";
name = JOptionPane.showInputDialog("Enter number");
int nilai = Integer.parseInt(name);
System.out.println(factorial(nilai));
}

}

Tidak ada komentar:

Posting Komentar