# 16_ORTAK Katlar - Sayfa : 41

from colorama import Fore, Back, Style

def ekranCiktisi(kat1,ortakKatlari):
    for i in kat1:
        if i in ortakKatlari:
            print(Fore.LIGHTWHITE_EX,end="")
            print(i,end = " ")
        else:
            print(Fore.WHITE, end="")
            print(i, end=" ")

sayi1 = 6
sayi2 = 8

kat1 = []
kat2 = []

sayi1Kat = 0
sayi2Kat = 0

for i in range(1,100):
    sayi1Kat = sayi1Kat + sayi1
    sayi2Kat = sayi2Kat + sayi2

    # sayi1 in 2 basamkalı katlarını al
    if len(str(sayi1Kat)) == 2:
        kat1.append(sayi1Kat)

    # sayi2 nin 2 basamaklı katlarını al
    if len(str(sayi2Kat)) == 2:
        kat2.append(sayi2Kat)

ortakKatlari = []
for i in kat1:
    if i in kat2:
        ortakKatlari.append(i)

if len(ortakKatlari) == 0:
    print(f"{sayi1} ve {sayi2} nin 2 basamaklı ortak katları bulunmamaktadır.")
else:
    print(f"\nAşağıda parlak beyaz ile belirtilen sayılar {sayi1} ve {sayi2} nin ORTAK katlarıdır.\n")
    print(Fore.LIGHTWHITE_EX, end="")
    print(f"{sayi1} sayısının, 2 basamaklı katları : ",end = " ")
    ekranCiktisi(kat1,ortakKatlari)
    print("\n")
    print(Fore.LIGHTWHITE_EX, end="")
    print(f"{sayi2} sayısının, 2 basamaklı katları : ",end = " ")
    ekranCiktisi(kat2,ortakKatlari)