Menu
CoddyTech

Greatest Common Divisor

İki pozitif tam sayı a ve b alırsınız. Her ikisini de kalansız bölen en büyük tam sayı olan en büyük ortak bölenlerini döndürün.

Örneğin, hem 8 hem de 12 sayısını bölen sayılar 1, 2 ve 4 olduğundan yanıt 4 olur.

Fonksiyon

gcd(a: integer, b: integer) → integer
ainteger
ilk pozitif tam sayı
binteger
ikinci pozitif tam sayı
Döndürürinteger
hem a'yı hem de b'yi bölen en büyük tam sayı

Kısıtlar

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

Örnekler

Girdi
a = 12b = 18
Çıktı
6
Açıklama
12 sayısının bölenleri 1, 2, 3, 4, 6 ve 12'dir; 18 sayısının bölenleri 1, 2, 3, 6, 9 ve 18'dir. Her iki listedeki en büyük sayı 6'dır.

lock iconGönderirken +14 gizli test

challenge icon

Ek soru

Öklid algoritmasını, a × x + b × y = gcd(a, b) eşitliğini sağlayan x ve y tam sayılarını da döndürecek şekilde genişletebilir misin?

Kodu sıfırla
def gcd(a, b):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

a = 12
b = 18

Beklenen

6