caturprasongko_ads_AdSense2_1x1_as

Program bilangan prima dalam class Overloading

bilangan prima adalah bilangan asli yang lebih besar dari 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima. 4 bukan bilangan prima karena 4 bisa dibagi 2. Sepuluh bilangan prima yang pertama adalah 2, 3, 5, 7, 11, 13, 17, 19, 23 dan 29. dan masih banyak juga bilngan prima yang laenya, berikut ini adalah contoh program untuk menentukan apakah inputan termasuk bilangan prima, silahkan perhatikan program berikut.


#include<iostream.h>
#include<conio.h>
    class prima{
       friend ostream& operator<<(ostream&,prima&);
      friend istream& operator>>(istream&,prima&);
   public:
       prima();
      void aku_prima(){
                          while(a!=0){
                           counter=0;
                     for(i=2;i<=a-2;i++){
  
                         if(a%i==0)counter++;} 

                     if(counter>0 || a<2){      

                     cout<<a<<" : bukan bilangan prima"<<endl;}
                     else {
                     cout<<a<<" : bilangan prima"<<endl;}
                     cin>>a;
                     };}
   private:
        int a,i,counter;
       };
   prima::prima(){
       cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
      cout<<"\t Program untuk menentukan bilangan Prima"<<endl;
      cout<<"\t\t *selamat mencoba*"<<endl;
      cout<<"___________________________________________________"<<endl;
      }
   istream& operator>>(istream& in,prima& mlebu){
       cout<<"masukan bilangan : ";
      in>>mlebu.a;
      return in;
      }
   ostream& operator<<(ostream& out,prima& metu){
       return out;
      }
   main(){
       prima z;
      cin>>z;
      z.aku_prima();
      cout<<z;
      getch();
      return 0;
      }

Selamat mencoba, jika anda belum berhasil dan penasaran dengan caranya, silahkan hubungi saya dengan meninggalkan unek-unek nya di sini.

Post a Comment

0 Comments