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
**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.
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])