Mencetak bilangan dengan perbedaan +3 tetapi hasil yang di keluarkan hanya
bilangan genapnya saja secara iteratif kemudian dirubah ke bentuk rekursif.
#include <iostream>
using namespace std;
void iteratif(int i){
for(int a=1;a<i;a+=3){
if(a%2==0)
cout<<a<<" ";
}
}
void rekursif(int n,int y)
{
if(n<y){
if(n%2==0){
cout<<n<<" ";
}
rekursif(n+3,y);
}
}
int main(int argc, char *argv[])
{
int b;
cout<<"masukan bataas="; cin>>b;
cout<<"Hasil dengan cara menggunakan iteratif: "<<endl;
iteratif(b);
cout<<endl;
cout<<"Hasil dengan cara menggunakan rekursif: "<<endl;
rekursif(1,b);
}
Menggunakan Raptor:
menggunakan procedure rekursi yang nanti akan dipanggil
procedure rekursi dipanggil
Tidak ada komentar:
Posting Komentar