Program Menghitung Faktorial pada Java

Dalam matematika, faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial ditulis sebagai n! dan disebut n faktorial. Secara umum dapat dituliskan sebagai berikut:

n! = n * (n-1) * (n-2) * (n-3) *  ...  * 1

Contoh

  • 5! = 5 * 4 * 3 * 2 * 1 = 120
  • 8! = 8 * 7 * 6 *  5 * 4 * 3 * 2 * 1 = 40320

Berikut ini adalah program Java yang berguna untuk menghitung faktorial dari sebuah bilangan asli.



import java.util.Scanner;
public class Faktorial {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        long fak = 1;
        int angka = 0;
        System.out.print("Masukkan angka : ");
        Scanner in = new Scanner(System.in);
        angka = in.nextInt();
        
        for(int i=1; i<=angka; i++){
            fak = i * fak;
        }
        System.out.println("Faktorial dari  "+angka+" adalah "+fak);
    }
}

Mudah bukan membuat program menghitung faktorial pada Java.

Bila ada pertanyaan dan komentar silahkan ditulis di bawah.

3 Comments on Program Menghitung Faktorial pada Java

  1. import java.util.Scanner;
    public class Faktorial {

    public static void main(String[] args) {
    Scanner inputan = new Scanner(System.in);
    System.out.print(“Masukkan Angka Faktorial: “);
    int angkaFaktorial = inputan.nextInt();
    int angkaSaatIni = angkaFaktorial;
    long hasilFaktorial = angkaSaatIni;
    while (angkaSaatIni > 0) {
    boolean putaranPertama = angkaSaatIni == angkaFaktorial;
    boolean angkaTerakhir = angkaSaatIni == 1;
    // Cetak Detail Faktorial
    if (putaranPertama) System.out.print(angkaFaktorial + “! = “);
    System.out.print(angkaSaatIni);
    if (!angkaTerakhir) System.out.print(” * “);
    else System.out.print(” = “);
    // Menghitung Hasil Faktorial
    if (!putaranPertama) hasilFaktorial = hasilFaktorial * angkaSaatIni;
    angkaSaatIni = angkaSaatIni – 1;
    }
    System.out.println(hasilFaktorial);
    }
    }
    //github BosNaufal

Leave a Reply

Your email address will not be published.


*


Block AdBlock - Powered by Admiral