# Verilen 2 SAYININ ekok unu hesaplayan prog

def ekok(sayi1,sayi2):
    yeni_ekok = sayi1 * sayi2
    ortak_asal_carpanlar = []

    for sayi in range(yeni_ekok,max(sayi1,sayi2)-1,-1):
        if sayi % sayi1 == 0 and sayi % sayi2 == 0:
            ortak_asal_carpanlar.append(sayi)
            yeni_ekok = sayi
    return yeni_ekok,ortak_asal_carpanlar # Tupple dönecek

sayi1 = int(input("EKOK için 1. sayıyı giriniz : "))
sayi2 = int(input("EKOK için 2. Sayıyı giriniz : "))

print(f"{sayi1} ve {sayi2} nin En Küçük Ortak Katları {ekok(sayi1,sayi2)[0]} 'dır. Ve bu sayılar {ekok(sayi1,sayi2)[1]}")

# -----------------------------------------------------
# Verilen İSTENİLDİĞİ kadar sayının EKOK 'unu bulmak

def ekok(*sayilar):
    ortak_asal_carpan = []
    yeni_ekok = 1
    for i in sayilar:
        yeni_ekok = yeni_ekok * i

    m_tamam = True
    for s in range(yeni_ekok,max(sayilar)-1,-1):
        for sayi in sayilar:
            if s % sayi != 0:
                m_tamam = False
        if m_tamam == True:
            yeni_ekok = s
            ortak_asal_carpan.append(s)
        m_tamam = True

    return yeni_ekok,ortak_asal_carpan

print(ekok(2,6,8))