EKOK bulma Python

Merhaba
**2 sayının EKOK larını bulan programı yazmak istiyorum ama devamı gelmedi **
yardımcı olur musunuz?
print(“İki sayının EKOK bulma”)

n=int(input(“n’yi girin:”))

m=int(input(“m’yi girin:”))

if (n):

n*2

for i in range(1, n):

Merhaba Oktay Bey. İki sayının EBOB’unu bulmak EKOK’unu bulmaktan daha kolaydır. EBOB bulunduğunda zaten EKOK da kolayca bulunabilir. EBOB bulmak için yazılımda kullanılan kolay yöntemlerden biri Öklid Algoritmasıdır:

def ebob(x,y):
	while y:
		r=x
		x=y
		y=r%y
	return x

def ekok(x,y):
	return x*y/ebob(x,y)

Ayrıca kodlarınızı mesajınıza eklerken ``` arasına alarak daha iyi gözükmesini sağlayabilirsiniz.

Eğer EKOK bulurken başka bir yöntem izlemek istiyorsanız o yöntemi açıklayarak ona göre yardım isteyebilirsiniz.

2 Beğeni

bende kendi çabamla şöyle kodlar yazdım çalışıyor gibi
a=int(input(“lütfen bir sayı giriniz==>>”))

b=int(input(“lütfen bir sayı giriniz==>>”))

alist=[]

blist=[]

ortak=[]

if a>b:

for i in range(1,a+1):

alist.append(a*i)

blist.append(b*i)

elif b>a:

for i in range(1,b+1):

alist.append(a*i)

blist.append(b*i)

for j in alist:

if j in blist:

ortak.append(j)

print(“iki sayının EKOKU==>”,ortak[0])

EBOB BULMAK İÇİNSE ŞÖYLE BİR KOD

a=int(input(“lütfen bir sayı giriniz==>>”))

b=int(input(“lütfen bir sayı giriniz==>>”))

alist=[]

blist=[]

ortak=[]

for i in range(1,a+1):

if a%i==0:

alist.append(i)

for j in range(1,b+1):

if b%j==0:

blist.append(j)

for s in alist:

if s in blist:

ortak.append(s)

ortak.reverse()

print("girdiğiniz iki sayının EBOBU= ",ortak[0])