Rekursif adalah teknik pemecahan masalah yang powerful dan dapat digunakan ketika inti dari masalah terjadi berulang kali. Tentu saja, tipe dari masalah ini dapat dipecahkan mengunakan perkataan berulang-ulang (yaitu, menggunakan konstruksi looping seperti for, while dan do-while).
Sesungguhnya, iterasi atau perkataan berulang-ulang merupakan peralatan yang lebih efisien j ika dibandingkan dengan rekursif tetapi rekursif menyediakan solusi yang lebihbaik untuk suatu masalah. Pada rekursif, method dapat memanggil dirinya sendiri. Data yang berada dalam method tersebut seperti argument disimpan sementara ke dalam stack sampai method pemanggilnya diselesaikan.
Contoh program :
*
* @author adi nuralim adinuralim@gmail.com
* @since 16-Apr-2013
*/
public class Rekursif {
public static void main(String[] args) {
System.out.println("Faktorial ");
int x=4;
System.out.println(x+"!");
System.out.println("hasil : "+faktorial(x));
System.out.println("---------------------------");
System.out.println("adicodes.blogspot.com ^.^");
}
static int faktorial(int x){
if(x==0){
return 1;
}else{
return x*faktorial(x-1);
}
}
}
berikutOutputnya :
Sumber :http://adicodes.blogspot.com/2013/04/java-rekursif.html
0 comments:
Post a Comment