Algoritma dan Program Menentukan KPK dengan C++

Daftar Isi

“Menentukan nilai KPK” , kata ini pernah kita dengar waktu kita SD dahulu. Namun, jangan sok bilang “wah.. pasti mudah”. Kebanyakann dari kita pasti meremehkan hal seperti ini. Coba kalian ulang lagi untuk mencari KPK dengan cara manual, pasti kalian semua bingung karena lupa, atau bahkan gak bisa ? haha kalian lulus SD gak sih kalo gak bisa, hehe

Tapi coba kita ulas, KPK merupakan singkatan dari Kelipatan Persekutuan Terkecil. KPK merupakan bilangan asli yang terkecil yang merupakan kelipatan yang sama dari dua buah bilangan ataulebh. Bisa juga dikatakan hasil kali dari semua faktor bilangan prima dengan pangkat yang terbesar. Disini , pada nilai faktor primannya justru yang kita pilih adalah pangkat yang terbesar dan sama dari dua buah bilangan yang berbeda. Terdengar aneh, tapi nyata.

Setelah kita paham KPK itu apa baru kita terapkan pada program. Cekidot gan 🙂

Algoritma KPK

{membaca masukan n dan i kemudian diperiksa melalui perulangan for, jika i samadengan 1 , i kurangdari n maka i++ , jika n mod i samadengan 0 maka menuliskan hasil i}

DEKLARASI

a,b = integer {input}

nilai = integer {output}

DESKRIPSI

Read a,b

for (int z=1; z<=masuk.b; z++)

masuk.nilai=masuk.nilai+masuk.a;

if (masuk.nilai%masuk.b==0)

Write nilai

Bahasa C++

#include &amp;amp;amp;amp;amp;amp;amp;lt;iostream.h&amp;amp;amp;amp;amp;amp;amp;gt;

#include &amp;amp;amp;amp;amp;amp;amp;lt;conio.h&amp;amp;amp;amp;amp;amp;amp;gt;

class kpk {

friend istream&amp;amp;amp;amp;amp;amp;amp;amp; operator&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt;(istream&amp;amp;amp;amp;amp;amp;amp;amp;, kpk&amp;amp;amp;amp;amp;amp;amp;amp;);

public :&amp;amp;amp;amp;amp;amp;lt;/pre&amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;lt;pre&amp;amp;amp;amp;amp;amp;gt;kpk ();&amp;amp;amp;amp;amp;amp;lt;/pre&amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;lt;pre&amp;amp;amp;amp;amp;amp;gt;private:&amp;amp;amp;amp;amp;amp;lt;/pre&amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;lt;pre&amp;amp;amp;amp;amp;amp;gt;int a,b,nilai;

};

kpk::kpk() { cout&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;quot;Menghitung KPK&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;endl; }

istream&amp;amp;amp;amp;amp;amp;amp;amp; operator&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt;(istream&amp;amp;amp;amp;amp;amp;amp;amp; in, kpk&amp;amp;amp;amp;amp;amp;amp;amp; masuk) {

masuk.nilai=0;

cout&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;quot;Masukkan A: &amp;amp;amp;amp;amp;quot;; in&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt;masuk.a;

cout&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;quot;Masukkan B: &amp;amp;amp;amp;amp;quot;; in&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt;masuk.b;

for (int z=1; z&amp;amp;amp;amp;amp;amp;amp;lt;=masuk.b; z++) {&amp;amp;amp;amp;amp;amp;lt;/pre&amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;lt;pre&amp;amp;amp;amp;amp;amp;gt;masuk.nilai=masuk.nilai+masuk.a;

if (masuk.nilai%masuk.b==0) {

cout&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;quot;KPK dari &amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt; masuk.a &amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt; &amp;amp;amp;amp;amp;quot; dan &amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt; masuk.b &amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;quot; adalah &amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt; masuk.nilai &amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;lt;endl;

return in;

}

}

}

int main () {&amp;amp;amp;amp;amp;amp;lt;/pre&amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;lt;pre&amp;amp;amp;amp;amp;amp;gt;kpk X;

cin &amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt; X;

getch ();

}
Baca Juga :   Algoritma dan Program Deret Tribonacci dengan C++