Bilangan Prima dengan pointer c++


void prima(int *a,int b)
{

   int d=0;//jumlah bilangan prima awal
   for (int i=0;i<b;i++)
   {

      int c=1;//pada setiap pergantian nilai array, variabel c diset 1
      for(int j=2;j<(*(a+i));j++)
//nilai j dimulai dari 2 hingga nilai array yang akan dicek prima atau tidaknya dikurang 1
      {
        if((*(a+i))%j==0)//nilai array tersebui di cek apakah habis dibagi dengan nilai j
         {
          c=0;//jika ia maka nilai c dirubah menjadi 1
         }

      }

      if(c==1)
//jika untuk semua j tidak ada yang habis dibagi maka c tetap atau =1 dan proses dibawah dijalankan
      {
      cout<<"\nBilangan Prima ke-"<<(d+1)<<" Yaitu :"<<(*(a+i));
         d++;
      }

   }
   cout<<"\nBanyak bilangan prima : "<<d;
}

//di run untuk lebih pastinya...

Comments

  1. bgamana ni?
    di compile bisa, di run g bs?

    ReplyDelete
  2. yaiyalah... kan udah sya bilang. itu cuma fungsinya.. jadi kalo mw dirun y hrus ada mainnya dunk yang panggil fungsi itu...

    ReplyDelete

Post a Comment