Program Mencetak bilangan yg habis dibagi 5 dan 7 antara 1-100 secara Iteratif

Assalamualaikum wr. wb

Kali ini saya akan memberikan contoh Program Mencetak bilangan yg habis dibagi 5 dan 7 antara 1-100 secara Iteratif dengan C++,langsung saja ke kodingan dibawah ini :

#include <iostream>
#include <string>

using namespace std;
class Bilangan{
      friend ostream& operator<<(ostream&, Bilangan&);
      friend istream& operator>>(istream&, Bilangan&);
      public:
              Bilangan (){};
             void iteratif(){
                  int a = 1;
                  int b = 100;
                  while (!(a==b))
                  {
                  if (a % 5==0 && a % 7==0)
                  {
                  cout << "Hasilnya : "<<a << endl;      }
                  else
                  {
                  }
                  a =a+1;
                  }
                  }
      private:
              int a,b;
      };
      istream& operator>>(istream& in, Bilangan& input){
           cout<<"Program Mencetak bilangan yg habis dibagi 5 dan 7 antara 1-100 secara Iteratif"<<endl;
           return in;
           }
      ostream& operator<<(ostream& out, Bilangan& output){
               out<<"Hasilnya : "<<output.a;
               return out;
               }
     
int main()
{   Bilangan x;
    cin>>x;
    x.iteratif();
    cout<<endl;
   return 0;
}

Sedangkan untuk contoh Program Mencetak bilangan yg habis dibagi 5 dan 7 antara 1-100 secara reduktif ada dibawah ini :

#include <iostream>
#include <string>

using namespace std;

class Bilangan{
private: 
int x,y; 
public: 
Bilangan(){x=1;y=100;} 
int rekursif(int x,int y); 
void rekursif(); 
};
int Bilangan::rekursif(int x,int y){
if (x<=100){
if (x%5==0 && x%7==0){
cout<<"hasil :"<<x<<endl;

return rekursif(x+1,y);
}
}
int main(){   
Bilangan z; 
z.rekursif(1,100);
return 0; 
}

Demikian postingan singkat dari saya, jangan lupa saran dan kritikan jika masih ada yang salah dan kurang dalam kodingannya.

Wassalamualaikum wr. wb

0 komentar: