Rekrusif di Java

Implementasi Rekrusif  pada dunia matematika banyak sekali seperti faktorial, perhitungan jumlah deret dan lainnya. rekrusif adalah sebuah fungsi yang memanggil dirinya sendiri untuk di eksekusi. sebagai contoh membuat program fungsi faktorial n!. misal 5! = 5 x4x3x2x1= 120

public class Rekrusif {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int nilai;
        
        Scanner in = new Scanner(System.in); 
        System.out.println("masukkan Nilai Faktorial:");
        nilai = in.nextInt();
        System.out.println("nilai "+nilai+"! = "+faktorial(nilai));
    
    }
    
    
    public static int faktorial(int n){
       if( n==1){
           return 1;
       } else {
           return n*faktorial(n-1);
       }
    }
}

faktorial(5)

5*faktorial(4)

5*4*faktorial(3)

5*4*3*faktorial(2)

5*4*3*2*faktorial(1)

5*4*3*2*1 = 120

Tugas:

1. Buatlah sebuah program faktorial dengan menggunakan rekrusif dan Array

2. Buatlah sebuah program perpangkatan dengan rekrusif dan array

3. Buatlah sebuah program konversi desimal ke biner dengan rekrusif dan array

4. Buatlah sebuah program fibonacci dengan rekrusif

Tugas dikumpulkan pada link ini: https://forms.gle/22HTEpyiu2XJFK2X6

File yang dikumpulkan laporan PdF yg terdiri dari source code,  screenshoot,  dan penjelasan masing2 individu

Utk laporan akan dicek melalui bbrp software utk mengecek “copas” dr laporan individu lain atau dr web lain seperti https://smallseotools.com/plagiarism-checker/ jd diharapkan tidak ada konten yg plagiat krn akan berakibat nilai praktikum mjd 0 atau penurunan grade bagi yg memberikan laporannya dan yg melakukan tindakan “copas”