Fungsi faktorial didefinisikan sebagai:
Selain definisi tersebut, terdapat juga definisi secara rekursif, yang didefinisikan untuk 
Untuk n yang sangat besar, akan terlalu melelahkan untuk menghitung n! menggunakan kedua definisi tersebut. Jika presisi tidak terlalu penting, pendekatan dari n! bisa dihitung menggunakan rumusStirling:
Juga terdapat definisi analitik untuk faktorial, yaitu menggunakan fungsi gamma:
- n! = Γ(n + 1)
Sumber : Bilangan Faktorial
Nih w udah bikin script lagi walaupun awalnya nyontek hahahahaha
import java.util.Scanner;
public class faktorialapri {
/**
* Buat tampilan bilangan faktorial
*/
public static void main(String[] args) {
System.out.println("======== Bilangan Faktorial ========");
Scanner input = new Scanner(System. in );
System.out.print("Masukan Bilangan Faktorial yang diinginkan : ");
int j = input.nextInt();
int k = 1;
System.out.print("\n");
System.out.print(j + "! = ");
for (int i = j; i >= 1; i--) {
System.out.print(i);
if (i > 1) System.out.print(" X ");
k = k * i;
}
System.out.println("\n");
System.out.print(j + "! = " + k);
}
}
Outputnya nanti kayak gini :
======== Bilangan Faktorial ========
Masukan Bilangan Faktorial yang diinginkan : 7
7! = 7 X 6 X 5 X 4 X 3 X 2 X 1
7! = 5040
Alhamdulillah akhirnya selesai juga , ini nyontek dari internet logikanya agak sedikit gak jalan nih kepala gue hahahaha , ini juga script wat febri hahahahha ...........