Menu
CoddyTech

Greatest Common Divisor

Kamu mendapatkan dua bilangan bulat positif a dan b. Kembalikan faktor persekutuan terbesar keduanya: bilangan bulat terbesar yang membagi keduanya tanpa sisa.

Contohnya, bilangan yang membagi 8 dan 12 adalah 1, 2, dan 4, jadi jawabannya adalah 4.

Fungsi

gcd(a: integer, b: integer) → integer
ainteger
bilangan bulat positif pertama
binteger
bilangan bulat positif kedua
Mengembalikaninteger
bilangan bulat terbesar yang membagi a dan b

Batasan

  • 1 ≤ a ≤ 109
  • 1 ≤ b ≤ 109

Contoh

Input
a = 12b = 18
Output
6
Penjelasan
Faktor dari 12 adalah 1, 2, 3, 4, 6 dan 12; faktor dari 18 adalah 1, 2, 3, 6, 9 dan 18. Faktor terbesar yang ada di kedua daftar adalah 6.
challenge icon

Pertanyaan lanjutan

Bisakah kamu memperluas algoritma Euclid agar juga mengembalikan bilangan bulat x dan y sehingga a × x + b × y = gcd(a, b)?

Reset kode
def gcd(a, b):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

a = 12
b = 18

Output yang diharapkan

6