Langsung ke konten utama

Fungsi Rekursif

Funsgi Rekursif

Fungsi Rekursif adalah fungsi yang mengembalikan nilai dirinya sendiri atau juga dapat diartikan fungsi yang memanggil dirinya sendiri. Nah sebagai contoh kali ini, saya akan memaparkan fungsi rekursif dalam persoalan faktorial nih.


Dalam fungsi faktorial kali ini, saya melakukan dua pengkondisian, pertama untuk penghentian fungsi dan yang kedua sebagai penjalannya dan proses fungsi tersebut.

Ketimbang bigung maksudnya, nih kayak gini :

long rekursiffaktorial(int f)

{

    if (f == 0)

        return 1;

    else

        return f * rekursiffaktorial(f - 1);

}



Nah disana kan ada return yang menandakan akan kembalinya nilai yang diberikan,  jika f = 0 maka akan dikembalikan nilai 1, dan jika tidak, maka akan dilakukan proses faktorial.

Yang gini yang lengkapnya :

    
#include <iostream>

using namespace std;

  

long rekursiffaktorial(int f)

{

    if (f == 0)

        return 1;

    else

        return f * rekursiffaktorial(f - 1);

}

  

int main()

{

    int x;

    int n = 4;

    cout << n << "! = "

         << rekursiffaktorial(n) << endl;

  

    n = 9;

    cout << n << "! = "

         << rekursiffaktorial(n) << endl;

  

    cout<<"Masukan Angka yang akan difaktorialkan : ";

    cin>>x;

    cout << x <<"! = " << rekursiffaktorial(x) <<endl;

  

    return 0;

}

Nah, Disana kan ada pemanggilan fungsi kan, ketika rekursiffaktorial dipanggil dalam program, maka program akan mengeksekusi bilangan yang diberikan, jika bilangan yang dimasukan adalah bilangan bulat dan bukan nol, maka fungsi akan berjalan. Dalam program itu saya sertakan untuk meminta User memasukan angka yang dikehendaki, sehingga terlihat perbedaannya.

sumber :http://jagocoding.com/tutorial/822/Fungsi_Rekursif

Komentar

Postingan populer dari blog ini

KONSEP MODULARISASI KODE PROGRAM

Konsep Modularisasi Kode Program Salah satu yang paling penting konsep-konsep pemrograman adalah kemampuan untuk group beberapa baris kode ke dalam sebuah unit yang dapat dimasukan dalam program kami. Yang asli untuk kata ini adalah sub-program. Nama lain meliputi: makro, sub-rutin, prosedur, modul dan fungsi. Kita akan menggunakan istilah fungsi untuk apa mereka di sebut dalam dua bahasa pemrograman yang utama today: C++ dan java. Fungsi-fungsi penting karena membolehakn kita untuk mengambil program besar dan rumit untuk membagi mereka menjadi potongan-potongan kecil diatur. Karena fungsi yang lebih kecil adalah bagian program secara keseluruhan, kami bias berkonsentrasi pada apa yang kita inginkan dan melakukan tes untuk memastikan ia berfungsi dengan baik. Umumnya fungsi jatuh kedalam dua kategori: 1. Control program Fungsinya hanya di gunakan untuk membagi dan sub control program . fungsi ini adalah fungsi unik yang di tulis. Lain-lain program dapat menggunaka fungsi serupa bahka...

Fungsi Nilai Balik pada c++

Fungsi nilai balik pada c++ Program komputer yang dibuat untuk menjawab permasalahan umumnya berukuran sangat besar. Cara terbaik untuk mengembangkan dan menangani program besar adalah dengan menyusunnya dari potongan-potongan program yang berukuran kecil (atau yang disebut dengan modul) yang lebih mudah untuk ditangani dibandingkan dengan program yang terdiri dari banyak baris. modul-modul ini yang nantinya akan dipanggil oleh program utama untuk dijalankan. Modul program di dalam c++ disebut dengan fungsi Adapun tujuan dari pembuatan fungsi adalah : 1. Program akan menjadi lebih terstruktur 2. Dapat mengurangi duplikasi data / code 3. Fungsi dapat dipanggil dari program atau fungsi lain Fungsi ada 2 yaitu 1. Fungsi dengan nilai balik 2. Fungsi tanpa nilai balik Nah kali ini kita akan membahas tentang fungsi dengan nilai balik. yukk langsung aja :) A. Pengertian Fungsi dengan nilai balik adalah suatu fungsi yang dapat mengembalikan suatu nilai ke dalam fungsi utama. Da...