Python Programlama Dilinde İki Sayının Ebobunu Bulma Algoritması

Python programlama dilinde kullanıcıdan alınan iki sayının ebobunu bulan bir algoritma yazdım. Bu algoritmayı yazarken öncelikle girilen iki sayının ebobunu bulan fonksiyon tanımladım. Daha sonra while döngüsü oluşturarak sürekli olarak kontrollü bir şekilde kullanıcıdan ebobunu bulmak için yeni sayılar istedim.

Kodları hemen aşağıda inceleyebilirsiniz. Eğer isterseniz iki-sayının-ebobunu-bulma.py dosyasını indirerek kendi bilgisayarınızda bu algoritmayı çalıştırabilir veya kodlar üzerinde oynama yapabilirsiniz.

#Hamit Can Dinç - İki sayının ebobunu fonksiyon yardımıyla bulma algoritması

def ebob(a,b):
    c = []
    d = []
    for i in range(1,a+1):
        if (a % i == 0):
            c.append(i)

            for k in c:
                if (b % k == 0):
                    d.append(k)

    return d[-1]

while True:
    sayi1 = input("Ebob işlemi için 1. sayıyı giriniz, çıkmak için q\'ya basınız.\n")
    if (sayi1 == "q"):
        print("Program sonlandırılıyor...")
        break
    else:
        sayi1 = int(sayi1)

    sayi2 = input("Ebob işlemi için 2. sayıyı giriniz, çıkmak için q\'ya basınız.\n")
    if (sayi2 == "q"):
        print("Program sonlandırılıyor...")
        break
    else:
        sayi2 = int(sayi2)

    print("{} ve {} sayılarının ebobları {} sayısıdır.".format(sayi1,sayi2,ebob(sayi1,sayi2)))

iki-sayının-ebobunu-bulma.py dosyasını indirmek için buraya tıklayınız.