Page 7 - Microsoft Word - 7f5b-4c42-f471-79f8
P. 7
5. Fungsi Rekursif Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri, Fungsi
rekursif dapat diganti dengan fungsi yang berisi penggunaan statement iteratif, sehingga
jauh lebih sederhana logika pengerjaannya dibandingkan dengan fungsi rekursif.
#include <iostream>
using namespace std;
int faktorial(int a){
if(a <= 1)
return 1;
else
return (a * faktorial(a - 1));
}
main(){
cout << faktorial(4);
}
contoh lain Fungsi Recrusif
#include <iostream>
using namespace std;
int faktorial(int a){
int i, hasil = 1;
for(i = a; i >= 1; i--)
hasil *= i;
return hasil;
}
main(){
cout << faktorial(4);
6. Program Penjualan dan discount
}
//program penjualan
#include <iostream>
#include <conio.h>
using namespace std;
void penjualan (float a, float b, float c) {
float total, temp ;
temp = b * c ;
total = temp - (a * temp) ;
cout << "Harga Kotor Barang : " << temp << endl ;
cout << "Harga Bersih Barang : " << total << endl ;
}
//program utama
int main ()
{
float diskon, harga, jumlah ;
float total, temp ;
cout << "PROGRAM HITUNG HARGA BARANG" << endl ;
cout << "===========================" << endl << endl ;
cout << "Masukkan harga barang : " ; cin >> harga ;
cout << "Masukkan jumlah barang : " ; cin >> jumlah ;
cout << "Masukkan diskon barang : " ; cin >> diskon ;
cout << "\n" ;
penjualan(diskon, harga, jumlah) ;
getch();
}