You are on page 1of 3

JOBSHEET MODUL 5

REKURSIF

No Kegiatan Script
1 Membuat method rekursif package tes.rekursif;
head
public class TesRekursif {
public static void main(String[] args) {
print_angka(5);
}

static public void print_angka(int angka) {


if (angka > 0) {
print_angka(angka-1);
}
System.out.println(angka);
}
}
2 Membuat method rekursif tail package tes.rekursif;

public class TesRekursif {


public static void main(String[] args) {
print_angka(5);
}

static public void print_angka(int angka) {


System.out.println(angka);
if (angka > 0) {
print_angka(angka-1);
}
}
}
3 Membuat program untuk package tes.rekursif;
menghitung nilai faktorial import java.util.Scanner;
dengan menggunakan
method rekursif public class TesRekursif {
public static void main(String[] args) {
System.out.println("Faktorial");
int angkaFaktorial = 5;
System.out.println("Hasil Faktorial "+angkaFaktorial+"!
="+faktorial(angkaFaktorial));
}

static int faktorial(int a){


if (a > 1){
return (a*faktorial(a-1));
}
else{
return 1;
}
}
}
4 Membuat program untuk package tes.rekursif;
mengkonversi bilangan import java.util.Scanner;
desimal ke biner
public class TesRekursif {

public static void main (String [] args){


System.out.println("Masukan nilai desimal yang akan di konversi ");
int desimal = new Scanner(System.in).nextInt();
DesimalToBiner(desimal);
}

static void DesimalToBiner(int N){


if(N>1){
DesimalToBiner(N/2);
}
System.out.print(N%2);
}
}
STUDI KASUS :
1. Buatlah program yang memanfaatkan method rekursif dalam prosesnya ( Setiap kelompok berbeda-beda )

You might also like