OSP 2012

Potongan program berikut ini merupakan pseudocode untuk soal nomor 37-39
function g(a,b : integer) : integer;
begin
    if (b = 0) then
        g := // kosong
    else
        g := // kosong
end;

function h(a,b : integer) : integer;
begin
    h := // kosong
end;
Fungsi g diharapkan akan menghasilkan Faktor Persekutuan Terbesar (FPB) dari dua buah nilai integer a dan b, sedangkan fungsi h diharapkan akan menghasilkan Kelipatan Persekutuan Terkecil (KPK) dari dua buah nilai integer a dan b.
  1. Isilah bagian kosong di baris 4 dengan tepat.

  2. Isilah bagian kosong di baris 6 dengan tepat.

  3. Isilah bagian kosong di baris 11 dengan tepat.

    Fungsi g dimaksudkan untuk mendapatkan FPB dengan menggunakan algoritma euclid (euclidean algorithms), di mana secara umum

    function fpb(a, b)
    if b = 0
        return a
    else
        return fpb(b, a modulus b);
    

    Dengan demikian fungsi g seharusnya:

    function g(a,b : integer) : integer;
    begin
        if (b = 0) then
            g := a
        else
            g := g(b, a mod b)
    end;
    

  1. a
    
  2. g(b, a mod b)
    
  3. Fungsi h adalah fungsi yang menghasilkan KPK dari a dan b. KPK dari a dan b bisa didapatkan dengan a*b/FPB(a,b), sehingga bagian kosong seharusnya berisi:

    a*b/g(a,b)
    

Share Now:

5 1 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

Langganan

Subscribe To Our Newsletter

0
Would love your thoughts, please comment.x
()
x

Follow TikTok Kami @cahinfor

Pembahasan soal tahun 2023 sudah tersedia di TikTok Kami loh!