Site icon Pesona Informatika

Program Mencari Bilangan Faktorial dengan Java

Program Mencari Bilangan Faktorial dengan Java - pesonainformatika.com

Program Mencari Bilangan Faktorial dengan Java – pesonainformatika.com masih semangat buat belajar bahasa pemrograman java yups bahasa pemrograman ini banyak digunakan untuk berbagai keperluan seperti membuat aplikasi android yang sekarang lagi ngetrend atau membuat aplikasi desktop, web development dan masih banyak lainya.

oleh karena itu bahasa pemrograman java ini populer dan banyak digunakan, pada postingan kali ini kita akan belajar dan update studi kasus tentang bahasa pemrograman java, kita akan membuat program untuk mencari bilangan faktorial menggunakan bahasa pemrograman java.

Rumus Mencari Faktorial

rumus yang akan kita gunakan kali ini adalah rumus faktorial berikut adalah rumusnya

n!=1×2×⋯×(n−2)×(n−1)×n

rumus faktorial

nilai faktorial biasa dilambangkan dengan tanda (!) contoh 4! (empat fatorial),cara menhitungnya seperti ini kita menggunakan contoh diatas saja, yaps 4! cara menghitungnya seperti ini

4! = 1 x 2 x 3 x 4 = 24

Program Membuat Program

seperti yang sudah singgung sebelumnya kita akan membuat program tersebut menggunakan java, kita akan kupas tuntas berikut bentuk dasarnya

Bentuk Dasar

program yang akan kita buat mempunyai bentuk dasar seperti ini

public class App {
    static int Faktorial(int angka) {
        if (angka == 1 || angka == 0 )
            return 1;
        else
            return angka * Faktorial(angka - 1);
    }
    public static void main(String[] args) throws Exception {
        System.out.println("Nilai Faktorial: " + Faktorial(4));
    }
}

Penjelasan program

langkah pertama kita buat fungsi dengan nama Faktorial untuk menghitung nilai faktorial

static int Faktorial(int angka) {
    if (angka == 1 || angka == 0 )
         return 1;
    else
        return angka * Faktorial(angka - 1);
    }

static digunakan untuk mendeklarasikan method atau fungsi disini kita membuat fungsi bernama Faktorial, lalu kita menambahkan int angka yaitu adalah parameter bertipe integer.

selanjutnya untuk membuat fungsi ini kita harus memperhatikan nilai yang digunakan untuk menghentikan fungsi rekursif ini seperti pada contoh jika nilai parameter angka = 1 atau 0 maka nilai yang dikembalikan 1(1!=1, 0!=1) jika nilai yang dikembalikan adalah angka * Faktorial(angka -1) perulangan ini akan terus berjalan sampai nilai angka == 1

langkah selanjutnya kita membuat fungsi void main untuk memanggil fungsi tersebut

 public static void main(String[] args) throws Exception {
        System.out.println("Nilai Faktorial: " + Faktorial(4));
    }

Full Code

hingga bentuk dasar program kita seperti ini

public class App {
    static int Faktorial(int angka) {
        if (angka == 1 || angka == 0 )
            return 1;
        else
            return angka * Faktorial(angka - 1);
    }
    public static void main(String[] args) throws Exception {
        System.out.println("Nilai Faktorial: " + Faktorial(4));
    }
}

ketika dijalankan maka hasilnya seperti ini

hasil program diatas

Kreasikan Program

setelah mengetahui bentuk dasar program kita dapat menambahkan fungsi input agar program dapat berinteraksi dengan pengguna, kita menggunakan modul Scanner seperti ini

import java.util.Scanner;
public class App {
    static int Faktorial(int num) {
        if (num == 1 || num == 0 )
            return 1;
        else
            return num * Faktorial(num - 1);
    }
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Masukan Angka: ");
        int angka = input.nextInt();
        System.out.println(angka + "! adalah " + Faktorial(angka));
    }
}

jika dijalankan hasilnya seperti ini

hasil program ditambah input

sampai disini dulu pembahasan kali ini ikuti studi kasus java lainya di pesonainformatika semoga bermanfaat dan selamat mencoba

Exit mobile version