Followers

Friday, April 5, 2019

Contoh Program Mencari Faktorial Menggunakan Perulangan Java

Sebelumnya kita membahas tentang cara membuat program untuk mencari faktorial menggunakan Rekursif, sekarang kita akan membuat program untuk menentukan faktorial menggunakan perulangan. sebelum lanjut alangkah baiknya membaca postingan sebelumnya :


langkah membuat program mencari faktorial menggunakan perulangan:

Pertama, untuk mempermudah pembuatan program, buatlah sebuah fungsi yang akan digunakan untuk mempermudah membuat program, fungsi/method sendiri berfungsi untuk menghindari penulisan kode yang berulang-ulang yang memiliki fungsi yang sama.

static int Faktorial(int a){
        int hasil = 1;
        for (int i=a; i>0; i--){
            hasil *=i;
        }
        return hasil;
    }
  • static digunakan untuk mendeklarasikan variabel atau method/fungsi yang berdiri sendiri tanpa perlu instance dari suatu class.
  • (int a) merupakan parameter dari fungsi Faktorial
  • for (int i=a; i>0; i--) untuk membuat perualangan sebanyak angka yang dimasukkan oleh user, didalam perulangan akan di tentukan nilai dari hasil, setiap kali perulangan hasil akan dikalikan dengan nilai i, nilai i dapat berubah-ubah dari angka terbesar(yang dimasukkan user) sampai dengan lebih dari 0.
  • return hasil, artinya nilai hasil akan dikembalikan kepada yang memanggilnya.
Kedua, buatlah fungsi void main yang didalam fungsi ini kita akan memanggil fungsi Faktorial.

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Masukkan angka: ");
        int angka = input.nextInt();
        System.out.println(angka+"! adalah "+Faktorial(angka));
    }
  • karena kita menggunakan non-access-modifier static maka kita tidak perlu membuat instance untuk memanggil fungsi, caranya dengan langsung memanggil nama fungsi yaitu Faktorial kemudian diikuti nilai dari parameter
FullCode: 

import java.util.Scanner;

public class T2MencariFaktorial {
    static int Faktorial(int a){
        int hasil = 1;
        for (int i=a; i>0; i--){
            hasil *=i;
        }
        return hasil;
    }
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Masukkan angka: ");
        int angka = input.nextInt();
        System.out.println(angka+"! adalah "+Faktorial(angka));
    }
}

Output:

Masukkan angka: 12
12! adalah 479001600

3 comments: