Python ile EBOB ve EKOK Bulma Örneği

Bu yazımızda, Python ile iki sayının EBOB (En Büyük Ortak Bölgen) ve EKOK (En Küçük Ortak Kat) değerlerini hesaplayan bir program oluşturacağız. EBOB, iki ya da daha fazla doğal sayının ortak bölenleri içerisindeki en büyük olanına, EKOK ise bu sayıların tam olarak bölünebildiği en küçük doğal sayıya denir.

Python ile EBOB ve EKOK Bulma

  1. Problemimi ilk çözüm yolunda if-else koşul ifadelerinden ve for döngüsünden faydalandık:

Kodu çalıştırmak için: Trinket


  1. İkinci çözüm yolunda ise math modülü kullanacağız. Bu yöntem, EBOB ve EKOK hesaplama için çok daha verimli bir yöntemdir. Zira math modülündeki gcd fonksiyonu, iki sayının EBOB’unu hızlı bir şekilde bulmanız için Öklidyen algoritmasını kullanır. Bakınız:

EKOK hesaplama kısmında bölme işlemi yerine tam sayı bölmesi (//) kullandım, bu sayede EKOK sonucu kesinlikle tam sayı olarak döner. Kodu çalıştırmak için: Trinket

  1. Fonksiyon kullnarak

Bu kodda, EBOB ve EKOK hesaplamalarını ayrı bir fonksiyonda yapıyoruz. Böylece kodumuz daha temiz ve okunaklı hale geliyor. Ayrıca, EKOK hesaplamasını for döngüsünün dışına alarak kodun performansını biraz daha artırıyoruz. Kodu çalıştırmak için: Trinket

İlgili Makaleler

2 Yorum

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu