algorithms
Öklid Algoritması — OBEB (EBOB) Hesaplama
İki sayının en büyük ortak bölenini O(log n) sürede hesaplayın.
⏱️ 8 dakika okuma•intermediate•
Öklid Algoritması
İki sayının en büyük ortak bölenini (OBEB/EBOB) hesaplar.
Algoritma
gcd(a, b) = gcd(b, a mod b). Base case: gcd(a, 0) = a.
Recursive
def gcd(a, b):
return a if b == 0 else gcd(b, a % b)
Iterative
def gcd(a, b):
while b:
a, b = b, a % b
return a
Python Builtin
import math
math.gcd(12, 18) # 6
OKEK (LCM) Hesaplama
lcm(a, b) = a × b / gcd(a, b):
from math import gcd
def lcm(a, b):
return a * b // gcd(a, b)
# Python 3.9+:
import math
math.lcm(12, 18) # 36
Performans
O(log(min(a, b))) — iki sayının küçüğünün logaritması kadar adım.
Kullanım Alanları
Sık Sorulan Sorular
S:Üç sayının OBEB'i nasıl hesaplanır?
C:Associative: gcd(a, b, c) = gcd(gcd(a, b), c). Python'da: `math.gcd(math.gcd(a, b), c)` veya `math.gcd(a, b, c)` (Python 3.9+).
İlgili Mülakat Soruları
Bu rehberi okuduktan sonra şu soruları çözerek pratiğinizi pekiştirin:
Pratik yapmaya hazır mısın?
Tüm Python mülakat sorularını tarayıcıda çalıştır, test caseleri geç, kodunu paylaş.
Sorulara Göz At→