Program Pencetak Bilangan Genap Positif ataupun Negatif

Apabila dalam postingan sebelumnya kita hanya bisa mengetahuinilai genap dari beda angka yang bersifat positif, maka program kali ini saya modifikasi agar bisa menghitung dalam bentuk positif maupun negatif.

Contoh :

Inputan : 1
Batas : -20

Maka outputnya = -2, -8, -14, dan -20

Berikut ini adalah programnya :

======================Flowchart======================

main();
pilihan();
rekursif(positif);
rekursif2(negatif);

<<<<<<<<<<<<<<<<<<<<<< versi C++ nya >>>>>>>>>>>>>>>>>>>>>>


#include <iostream>
#include <conio.h>

using namespace std;

class selisih{
    friend istream& operator>>(istream&, selisih&);
    friend ostream& operator<<(ostream&, selisih&);
    public:
          int rekursif(int i, int b);
          int rekursif2(int x, int y);
          void pilihan(int satu, int dua);
    private:
          int pertama,kedua;
};

int selisih::rekursif (int i,int b){

 if (i>=b){
 if (i % 2==0){ cout << i << endl; }
 else
 {   }
 }
 else
 {
 if (i % 2==0){
 cout << i << endl;
 rekursif(i+3,b);
 }
 else{
 rekursif(i+3,b); }
 }
};
int selisih::rekursif2 (int x,int y){
 if (x<=y){
 if (x % 2==0){ cout << x << endl; }
 else
 {   }
 }
 else
 {
 if (x % 2==0){
cout << x << endl;
 rekursif2(x-3,y);
 }
else
{ rekursif2(x-3,y); }
  }
}
void selisih::pilihan (int satu,int dua){

if (dua<satu)
{
rekursif2(satu,dua);
}
else
{
rekursif(satu,dua);
}
};

istream& operator>>(istream& in, selisih& input){
cout<<"== Program untuk mencetak nilai genap dari beda 3 positif ataupun negatif ==\n\n";
cout<<"Masukkan input : ";
in>>input.pertama;
cout<<"Masukkan batas : ";
in>>input.kedua;
};

ostream& operator<<(ostream& out, selisih& output){
out << "\n\nOutput : "<<endl;
output.pilihan(output.pertama,output.kedua);
};
int main()
{
selisih jalankan;
cin>>jalankan;
cout<<jalankan;
getch();
}

Selamat belajar,,,🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s