Dalam menyelesaikan masalah dengan menggunakan bahasa pemrograman komputer (menggunakan Java) kadang kita menggunakan teknik perulangan (iterasi). Teknik pemecahan masalah dengan cara mengulang-ulang dapat dilakukan juga menggunakan rekrusif. Tetapi rekrusif bukan iterasi, rekrusif merupakan sub program memanggil dirinya sendiri untuk menyelesaikan permasalahan dengan pengulangan. Salah satu contoh bentuk penyelesaian masalah dengan rekrusif yaitu faktorial bilangan.
- package javaapplication7;
- import javax.swing.*;
- public class JavaApplication7 {
- public static void main(String[] args) {
- int n, hasil;
- String masuk;
- masuk=JOptionPane.showInputDialog("Masukan bilangan yang akan dicari faktorialnya");
- n=Integer.parseInt(masuk);
- //memanggil method faktorial dengan parameter n
- hasil=faktorial(n);
- JOptionPane.showMessageDialog(null, " Faktorial dari "+n+" adalah "+hasil);
- }
- public static int faktorial(int n){
- if(n==0||n==1){
- return 1;
- }
- else return n*faktorial(n-1);
- }
- }
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.