Algoritma Rekursif Dan Iteratif
ALGORITMA REKURSIF DAN ITERATIF
Algoritma Rekursif
- Pengertian
Untuk mengenal suatu program yang mengandung nilai rekursif atau tidak, hanya melihat dari kondisi parameter. Jika program utama tidak memiliki parameter, tidak mungin bersifat rekursif. Selain itu prosedur dann fungsi juga bisa bersifat rekursif. Contoh kasus yang biasa menggunakan rekusif adalah faktorial.
- Fungsi dan Contoh
Program berikut mempelihatkan contoh fungsi rekursif dalam C++, melakukan perhitungan faktorial.
#include <iostream>
using namespace std;
{
if (bil == 1)
return 1;
else
return
bil*faktorial (bil - 1);
}
int main (int argc, char **argv)
{
int n;
cout<<"\t..........fungsi REKURSIF - AgusWahyudi.........."<<end1;
cout<<"\nMasukan Angka = ";
cin>>n;
return 0;
}
Algoritma Iteratif
Berikut contoh program dari teknik iterasi (iteratif) C++:
#include <iostream>
using namespace std;
int main (int argc, char **argv)
{
int b, c;
cout <<"\t.........Fungsi ITERATIF - AgusWahyudi........."<<end1;
cout <<"Masukan Bilngan : ";
cin>>b;
c=b;
cout <<"Bilangan = "<<b<<end1;
cout<<b<<"! = ";
four int i = 1; i <= b; i++){
cout<<i;
if (i ==b){
cout<<'' =";
}else{
cout<<"*"
}
}
for (int i = 1; b > 1;){
b=b-1;
c=c*b;
}
cout<<c;
return 0;
}
- Pengertian
- Fungsi dan Contoh
Berikut contoh program dari teknik iterasi (iteratif) C++:
#include <iostream>
using namespace std;
int main (int argc, char **argv)
{
int b, c;
cout <<"\t.........Fungsi ITERATIF - AgusWahyudi........."<<end1;
cout <<"Masukan Bilngan : ";
cin>>b;
c=b;
cout <<"Bilangan = "<<b<<end1;
cout<<b<<"! = ";
four int i = 1; i <= b; i++){
cout<<i;
if (i ==b){
cout<<'' =";
}else{
cout<<"*"
}
}
for (int i = 1; b > 1;){
b=b-1;
c=c*b;
}
cout<<c;
return 0;
}

Komentar
Posting Komentar