Tugas Alpro Perkalian,Penjumlahan,dan Perpangkatan menggunakan Rekursif
REKURSIF
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: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
Posting Komentar