4 CONTOH PROGRAM REKURSIF C++

4 CONTOH PROGRAM REKURSIF C++



4 Contoh Program Rekursif C++ - Pengertian Rekursif adalah Sebuah function yang memanggil dirinya sendiri, function1 memanggil function2 juga dapat disebut rekursif, apabila function2 juga memanggil function1. function akan berulang dengan parameter yang berubah

contoh permasalahan:
Menyelesaikan 6x3

  • ada tabel penjumlahan
  • tidak ada table perkalian
  • hanya diketahui sebuah bilangan jika dikali 1 akan menghasilkan bilangan itu sendiri

permasalahan 6x3 dipecah menjadi 2 masalah
1. kalikan 6 dengan 2
              1.1 kalikan 6 dengan 1
               1.2 tambahkan 6 dari hasil masalah 1
2. tambahkan 6 pada hasil masalah 1



Contoh Program Rekursif 1 :

Syntac Program :
if this is a simple case
solve it
else
redefine the problem using recursion


int multiply(int m, int n)
{
int ans;
if (n == 1)
ans = m; /* simple case */
else
ans = m + multiply(m, n - 1); /* recursive step */
return (ans);
}


Contoh Program Rekursif 2 :

int factorial(int n)
{
int ans;
if (n == 0)
ans = 1;
else
ans = n * factorial(n - 1);
return (ans);
}


Contoh Program Rekursif 3 :

int fibonacci(int n)
{
int ans;
if (n == 1 || n == 2)
ans = 1;
else
ans = fibonacci(n - 2) + fibonacci(n - 1);
return (ans);
}



Contoh Program Rekursif 4 :

#include <iostream>
using namespace std;


int rekursif(float bandwidth, int bulan){
    bandwidth = bandwidth * 1.04;
    if(bulan<48){
        bulan = bulan + 1;
        rekursif(bandwidth,bulan);
    }
    else{
       cout << "jumlah peningkatan bandwidth dalam 4 tahun(peningkatan 4%) adalah: " << bandwidth;
    }
  return 0;
}

int main(){
    float awal=100;
    cout << "Bandwidth awal:" << awal << endl;
    rekursif(awal, 1); //bulan start from 1
    return 0;
}

Related Posts

Previous
Next Post »