Jumat, 28 September 2012

Program Java Menghitung Faktorial

import java.io.*;
/*digunakan agar method-method yang ada di dalam program dapat terdeteksi 
dan berfungsi untuk melakukan inputan serta output dalam program*/
public class Faktorial{
    public static void main (String args []) throws Exception{
        InputStreamReader key = new InputStreamReader (System.in);
        BufferedReader input = new BufferedReader (key);
        /*method inputData yang berfungsi untuk melakukan inputan dari 
         keyboard*/
        String n;
        int i,j,k=1;
        /*Penginisialisasian variabel i, j dan peginisialisasian variabel k 
         dengan nilai 1*/
        System.out.print ("===================================");
        System.out.print("\n");
        System.out.println ("NAMA KELOMPOK");
        System.out.println ("1. RINA PURWITA (E3111811)");
        System.out.println ("2. WAHYU HUDANINGRUM (E3111819)");
        System.out.println ("Tema: Menghitung Bilangan Faktorial ");
        System.out.print ("===================================");
        System.out.println(" ");
        System.out.print("\n");
        System.out.print("Masukkan Nilai Faktorial = ");
        //menampilkan output kelayar
        n=input.readLine(); //melakukan inputan dari keyboard
        j=Integer.parseInt(n); //mengkonversi nilai kedalam bentuk integer
        System.out.print(j+"!= ");
        for (i=j; i>=1; i--){
        /*merupakan perulangan dimana nilai awal perulangan i=1, batas 
         perulangan i>=1 dan decrement variabel i*/
            System.out.print(i);
            if (i>1) //pengkondisian nilai yang dimasukkan yaitu i>1
             System.out.print("x");
             k=k*i;} //perhitungan nilai faktorial yang dimasukkan yaitu k*i
        System.out.println (j+"!= "+k); 
        //menampilkan output dari nilai faktorial
        }
}



Penjelasan alur program:
Nilai diinputkan dan disimpan pada variabel j, kemudian dilakukan perulangan nilai pada variabel j, dimana perulangan nilai tersebut terdapat pengkondisian jika nilai pada variabel i>1 maka dilakukan perkalian nilai hasil perulangan tadi.

Berikut hasil program di atas:

1 komentar: