Mencetak bilangan genap dengan beda 3 (positif)

Berikut ini adalah pogram untuk mencetak bilangan genap dengan beda +3. Sebagai contohnya :

Nilai inputan : 2
Inputan Batas : 45

Maka outputnya : 2, 8, 14, 20, 26, 32, 38, 44

jadi nilai yang kita inputkan akan ditambah 3 dan setiap hasil tambahan tersebut yang bernilai genap akan dicetak oleh program!!
Berikut ini adalah Flowchart dan C++nya:

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

main();
Rekursif();
Literatif();

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


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

using namespace std;

class pretest{
friend istream& operator>>(istream&, pretest&);
friend ostream& operator<<(ostream&, pretest&);
public:
int rekursif(int i, int b);
int literatif(int j, int k);
private:
int x,y;
};
int pretest::rekursif (int i,int b){

if (i>=b)
{
if (i % 2==0)
{
cout << i <<" ";      }
else
{    }
}
else
{
if (i % 2==0)
{
cout << i <<" ";
return rekursif(i+3,b);
}
else
{
return rekursif(i+3,b);
}
}
};

int pretest::literatif (int j,int k)
{

while (!(j>=k))
{
if (j % 2==0)
{
cout << j <<" ";      }
else
{   }
j =j+3;
}
if (j % 2==0)
{
cout << j <<" ";   }
else
{  }
};

istream& operator>>(istream& in, pretest& input){
cout<<"==========Program untuk menghitung nilai genap dengan beda 3==========";
cout<<"\n\nMasukkan input : ";
in>>input.x;
cout<<"Masukkan batas : ";
in>>input.y;
};

ostream&operator<<(ostream& out, pretest& output){
cout << "\n\nSecara Literatif = ";
output.literatif(output.x,output.y);
cout << "\n\nSecara rekursif = ";
output.rekursif(output.x, output.y);
};
int main()
{ pretest v;

cin>>v;
cout<<v;

getch();
}

Selamat mencoba,,,🙂

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