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:
terima kasih sangat membantu programnya
BalasHapus