Sabtu, 13 November 2010

Faktorial Pada JAVA

Dalam matematika, faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial ditulis sebagai n! dan disebut n faktorial. Sebagai contoh, 4! adalah bernilai 4×3×2×1 = 24

import javax.swing.*;

class fak {

public static void main(String[]args) {

int hasil=1;

int f=Integer.parseInt(JOptionPane.showInputDialog("Masukkan Angka : "));

for(int i=1;i<=f;i++)

{

hasil=hasil*i;

if(f !=i)

System.out.print(i+"x");

else

System.out.print(i+" = ");

}

JOptionPane.showMessageDialog(null,"Hasil dari "+f+"! adalah "+hasil);

System.exit(0);

}

}

PENJELASAN PROGRAM :

Pada program faktorial ini terdapat 3 buah variabel, yakni variabel ’hasil’, variabel ’i’, dan variabel ’fak’. Variabel i digunakan sebagai batasan dari simbol faktorial. Pada tiap tahapan proses variabel ’i’ ini nilainya akan bertambah 1. variabel ’hasil’ digunakan sebagai hasil yang akan diberikan terhadap faktorial. Sedangkan variabel ’fak’ digunakan sebagai definisi dari variabel angka yang ingin diketahui hasil faktorialnya berdasarkan inputan user.

Variabel ’hasil’ diberikan nilai awal = 1, kemudian variabel ’fak’ digunakan sebagai pendefinisian variabel dari angka yang diinput user. Faktorial terjadi dalam kondisi perulangan ’for(int i=1;i<=fak;i++)’. Hal ini berarti nilai ’i’ dengan harga awal = 1, kemudian program memberikan kondisi apakan nilai ’i’ <= variabel ’fak’ atau tidak, jika ’i’ <= ’fak’, maka nilai ’i’ akan bertambah ’1’. Kemudian variabel ’fak’ didefinisikan sebagai faktorial (!) dari variabel i. Jika ’fak’ ! =i, maka program akan mencetak ”x” dibelakang variabel ’i’, selain itu program akan mencetak ”=”. Kemudian akan menampilkan cetakan berupa ”Hasil dari ’fak’! adalah ’hasil’”. Adapun untuk logika penjabaran program di atas dapat dijabarkan sebagai berikut.

Misalnya kita akan mencari gasil faktorial dari 4, maka diberikan nilai awal dari ’hasil’ = 1 dan nilai awal ’i’ = 1, dan ’fak’ =4. Maka :

- hasil = 1, fak = 4, i =1,

i<=fak?? (’i’ lebih kecil atau sama dengan ’fak’ atau tidak?) → 1<4

jika ya, maka variabel i akan bertambah 1

hasil = ’hasil’*’i’

→ hasil = 1 * 1 =1,

Jika ’fak’ !=’i’ maka print (’i’+”x”) → 1x

Untuk selanjutnya nilai i akan bertambah 1 menjadi i=2

- i = 2, hasil = 1, fak = 4

i<=fak?? (’i’ lebih kecil atau sama dengan ’fak’ atau tidak?) → 2<4

jika ya, maka variabel i akan bertambah 1

hasil = ’hasil’*’i’

hasil = 1 * 2 =2,

Jika ’fak’ !=’i’ maka print (’i’+”x”) → 1x2x

Untuk selanjutnya nilai i akan bertambah 1 menjadi i=3

- i =3, hasil = 2, fak = 4

i<=fak?? (’i’ lebih kecil atau sama dengan ’fak’ atau tidak?) → 3<4

jika ya, maka variabel i akan bertambah 1

hasil = ’hasil’*’i’

hasil = 2 * 3 =6,

Jika ’fak’ !=’i’ maka print (’i’+”x”) → 1x2x3x

Untuk selanjutnya nilai i akan bertambah 1 menjadi i=4

- i = 4, hasil = 6, fak = 4

i<=fak?? (’i’ lebih kecil atau sama dengan ’fak’ atau tidak?) → 4=4

karena i=fak maka variabel i tidak bertambah

hasil = ’hasil’*’i’

hasil = 6 * 4 =24,

Jika ’fak’ !=’i’ maka print (’i’+”x”), selain itu print(’i’+”=”) → 1x2x3x4=

- hasil = 24

Untuk selanjutnya program akan mencetak tampilan berupa ”Hasil dari ’+fak+’! adalah ’+hasil’” Oleh karena itu program tersebut akan memberikan output berupa ”1x2x3x4=Hasil dari 4! adalah 24”.

2 komentar:

Unknown mengatakan...

Mantap Dah.... Manfaat jga blog ik... ha a a

Iya Iyako mengatakan...

mantap.. makasih ya..
sangat membantu :)

Posting Komentar

Template by:
Free Blog Templates