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