Tugas Alpro Perkalian,Penjumlahan,dan Perpangkatan menggunakan Rekursif

REKURSIF

Rekursif adalah suatu pendekatan dalam pemerograman dimana suatu fungsi atau prosedur memanggil dirinya sendiri secara berulang untuk menyelesaikan masalah.Masalah besar dibagi menjadi masalah submasalah yang lebih kecil yang kemudian diselesaikan.

Operasi Hitung Perkalian secara rekursif:
contoh Sourcecode:
#include <iostream>
using namespace std;

//Kamus :
int angka1;
int angka2;
int hasil;

int perkalian (int angka1, int angka2){
    if (angka2 == 1){
        return angka1;
    } else {
        return angka1 + perkalian (angka1, angka2-1);
    }
}

int main(){
    cout << "Operasi Hitung Perkalian" << endl;
    cout << endl;

    cout << "Masukkan Angka pertama : ";
    cin >> angka1;
    cout << "Masukkan Angka kedua : ";
    cin >> angka2;
    hasil = perkalian (angka1, angka2);
    cout << "Hasil perkalian dari " << angka1 << " x " << angka2 << " adalah " << hasil << endl;

}
Hasil Running:


Operasi Hitung Penjumlahan secara rekursif:
Contoh Sourcode:


 #include <iostream>
using namespace std;
int penjumlahan(int x, int y)
{
    int hasil;
    if(x == 0)
    {
        hasil = y;
    }else
    {
        hasil = penjumlahan (x-1,y)+1;
    }

    return hasil;
}

// Kamus
int a,b;
int hasil;
int penjumlahan(int a, int b);
int main ()
{
    cout << " Operasi Penjulahan dengan Rekursif "<<endl;
    cout << " Masukkan angka pertama = ";
    cin>>a;
    cout << " Masukkan angka kedua = ";
    cin>>b;
    cout << " Hasil penjumlahan rekursif = " <<penjumlahan(a,b)<<endl;
    cout<<endl;
}
Hasil Running:



Operasi Hitung Perpangkatan secara rekursif:
Contoh Sourcode:

#include <iostream>
using namespace std;

//Kamus :
int X;
int Y;
int hasil;

int perpangkatan (int x, int y){
    if (y == 1){
        return x;
    } else {
        return x * perpangkatan (x, y-1);
    }
}

int main(){
    cout << "Operasi perpangkatan dengan rekursif " << endl;
    cout << "Masukkan angka : ";
    cin >> X;
    cout << "Masukkan pangkat berapa : ";
    cin >> Y;
    hasil = perpangkatan (X, Y);
    cout << "hasil dari " << X << " pangkat " << Y << " adalah " << hasil << endl;
    cout << endl;

}

Hasil Running:




Komentar

Postingan populer dari blog ini

Program Menentukan Jenis Kelamin Menggunakan C++