Searching...
Selasa, 09 Desember 2014

Java: Menghitung Nilai Faktorial Bilangan

12/09/2014 07:42:00 PM
Pada kesempatan kali ini, saya akan menjelaskan cara menghitung nilai faktorial dari suatu bilangan menggunakan Java. Perlu diketahui, faktorial bilangan asli adalah hasil perkalian dari semua bilangan asli yang kurang dari atau sama dengan n. Faktorial bilangan dilambangkan dengan tanda seru (!).  Dirumuskan sebagai berikut:
Contohnya:
4! = 4 x 3 x 2 x 1 = 24
10! = 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 = 362800

Oke segitu aja teorinya, sekarang kita langsung ke program. :)
Buka editornya, ketikkan kode berikut:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Faktorial {
    private static BufferedReader br = null;
    
    public static void main(String[] args) {
        System.out.println("===========================================");
        System.out.println("Program Menghitung Nilai Faktorial Bilangan");
        System.out.println("===========================================");
        System.out.println("");
        
        boolean cek = true;
        while (cek) { 
            br = new BufferedReader(new InputStreamReader(System.in));
            try {
                System.out.print("Masukkan bilangan asli : ");
                int bil = Integer.parseInt(br.readLine());

                System.out.println("");

                String output = "Nilai faktorial dari " + bil + "! adalah ";
                if (bil==0)
                    System.out.println(output + "1");
                else if (bil>0) {
                    int hasil = 1;
                    for (int i=bil; i>0; i--) {
                        hasil *= i;
                    }
                    System.out.println(output + hasil);
                }
                else
                    System.out.println("Nilai yang Anda masukkan bukan bilangan asli!");
                
                System.out.print("Ingin coba lagi (Y/N) ? ");

                String coba = br.readLine();
                if (coba.equalsIgnoreCase("N"))
                    cek = false;
                else if (coba.equalsIgnoreCase("Y"))
                    cek = true;
                else
                    System.exit(0);
            }
            catch (IOException ioe) {
                System.out.println("Error IOException");
            }
        }
    }
}
Simpan dengan nama Faktorial.java, kemudian jalankan menggunakan Command Prompt.
Hasilnya sebagai berikut:
Sekian tutorial kali ini, semoga bermanfaat, source codenya dapat didownload di sini:D
Terima kasih.

1 komentar:

  1. ayam bangkok aduan Live terbesar di indonesia hanya di AGEN BOLAVITA
    Promo Lucky Angpao 2019 Hingga Jutaan Rupiah
    Ayo Bermain Dan Dapatkan Angpao Keberuntung Bersama B-o-l-a-v-i-t-a
    Promo Berlaku 28 Januari - 3 Februai 2019
    Hubungi Customer Service Kami Untuk Info Lengkap (24 Jam ) :

    BBM: B O L A V I T A
    WeChat: B O L A V I T A
    WA: +62 8 1 2- 2 2 2 2 -9 9 5
    Line : cs_b o l a v i t a

    Segenap Manajemen Bolavita Mengucapkan Selamat Merayakan Tahun Baru Imlek 2570 Kongzili Semoga Di Tahun Babi Tanah Diberikan Rejeki Lebih Banyak
    Dibandingkan Tahun Sebelumnya.

    BalasHapus