Python için yardımcı olabilir misiniz ?

robop

80+
Katılım
1 Kasım 2020
Mesajlar
197
Reaksiyon skoru
91
Python:
a=int(input("Birinci sayı :"))
b=int(input("İkinci sayı :"))
listefora = []
listeforb = []
for i in range(1,a+1):
    if a % i == 0 :
        listefora.append(i)
for i in range(1,b+1):
    if b % i == 0 :
        listeforb.append(i)
listefora.sort()
listeforb.sort()
print(listefora)
print(listeforb)

amacım EKOK bulmak inputu alınan iki sayının tam bölenlerini bulup listeliyorum amacım burdan sonra bu iki listedeki her elemanı diğer listedeki elemanlar ile bir bir çarpıp yeni bir listeye eklemek ardından o listede tekrar eden sayıları eleyeceğim ardından .sort ile küçükten büyüğe sıralayacağım son olarakta bulduğum sayılardan hangileri şu koşulu sağlıyorsa :
Kod:
 if ( sayı>a and sayı>b and sayı<a*b and sayı % a == 0 and sayı % b == 0 ):
o sayıları yeni bir listeye ekleyip o listedeki en küçük sayıyı printleyeceğim. Biraz uzun oldu ancak EKOK mantığını daha kısa çözecek kod düşünemedim yardıma ihtiyacım var yardımcı olursanız çok minettar olurum.
Mesajlar otomatik olarak birleştirildi:

@Lelouch vi Britannia! kod satırına aldım yardımcı olaiblir misiniz ?
 
Son düzenleme:
En İyi Cevap
Buyur dostum, yapmaya çalıştım. Biraz geç oldu kusura bakma.
Python:
a=int(input("Birinci sayı :"))
b=int(input("İkinci sayı :"))
listefora = []
listeforb = []
agalarımicin = 9999
bruh1 = 0
bruh2 = 0
bruh3 = 0
carpimlar = []
carpimlar2 = []
for i in range(1,a+1):
    if a % i == 0 :
        listefora.append(i)
for i in range(1,b+1):
    if b % i == 0 :
        listeforb.append(i)
listefora.sort()
listeforb.sort()
print(listefora)
print(listeforb)
while agalarımicin == 9999:
    for i in listefora:
        bruh1 = i
        for bruhmomentum in listeforb:
            bruh2 = bruhmomentum
            bruh3 = bruh1 * bruh2
            if (bruh3 > a and bruh3 > b and bruh3 < a * b and bruh3 % a == 0 and bruh3 % b == 0)...
Olay ne anlamadım, kod mu çalışmıyor yoksa koda bir şeyler eklememizi mi istiyorsun?
 
Buyur dostum, yapmaya çalıştım. Biraz geç oldu kusura bakma.
Python:
a=int(input("Birinci sayı :"))
b=int(input("İkinci sayı :"))
listefora = []
listeforb = []
agalarımicin = 9999
bruh1 = 0
bruh2 = 0
bruh3 = 0
carpimlar = []
carpimlar2 = []
for i in range(1,a+1):
    if a % i == 0 :
        listefora.append(i)
for i in range(1,b+1):
    if b % i == 0 :
        listeforb.append(i)
listefora.sort()
listeforb.sort()
print(listefora)
print(listeforb)
while agalarımicin == 9999:
    for i in listefora:
        bruh1 = i
        for bruhmomentum in listeforb:
            bruh2 = bruhmomentum
            bruh3 = bruh1 * bruh2
            if (bruh3 > a and bruh3 > b and bruh3 < a * b and bruh3 % a == 0 and bruh3 % b == 0):
                carpimlar.append(bruh3)
            else:
                pass
    carpimlar.sort()
    for sonunda in carpimlar:
        if sonunda not in carpimlar2:
            if (sonunda > a and sonunda > b and sonunda < a*b and sonunda % a == 0 and sonunda % b == 0):
                carpimlar2.append(sonunda)
            else:
                pass
    carpimlar2.sort()
    if carpimlar2 != []:
        carpimlarfinal = carpimlar2[0]
        print(carpimlarfinal)
    else:
        print("bu listede bir sayı yok, üzgünüm dostum!")
    agalarımicin = 1000

Ayrıca ben trollüğüne değişken isimlerini saçma saçma şeyler koydum, kendine göre düzenlersin artık xD.

Düzenleme: sonda eklediğim bazı gereksiz kontrol amaçlı cümleleri temizledim, onun dışında arkadaşın koda entegre etmek istediği şeyi de ekledim. Keşke arkadaş uyarsaydı da daha önce temizleseydim, neyse. Sorun yok :).
 
Son düzenleme:
En İyi Cevap
Geri
Top