Fungsi faktorial didefinisikan sebagai:
n!=\prod_{k=1}^n k\qquad\mbox{untuk semua }n\ge1.
Selain definisi tersebut, terdapat juga definisi secara rekursif, yang didefinisikan untuk n \ge 0
n! = \begin{cases} n \cdot (n-1)! , & \mbox{untuk }  n \ge 1  \\ 1,  & \mbox{untuk } n = 0. \end{cases}
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:
n! \approx \sqrt{2\pi n}\, \frac{n^n}{e^n}.
Juga terdapat definisi analitik untuk faktorial, yaitu menggunakan fungsi gamma:
 \Gamma(z) = \int_0^\infty  t^{z-1} e^{-t}\,\mathrm{d}t
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 ...........