Klavyeden Girilen 2 Sayının OBEB'ini Bulma

Girilen 2 sayının obeb'ini bulma algoritması ve python kodu anlatılmaktadır. 

Algoritma: Klavyeden Girilen 2 Sayının OBEB'ini Bulma

  1. Başla
  2. Kullanıcıdan iki pozitif tam sayı A ve B al.
  3. Eğer A <= 0 veya B <= 0 ise, ekrana "Geçersiz giriş" yaz ve bitir.
  4. OBEB hesaplamak için şu adımları izle:
    • A ve B arasında küçük olanı minSayi olarak belirle.
    • Döngü başlat, i = minSayi'den 1'e kadar geri sayarak:
      • Eğer A % i = 0 ve B % i = 0 ise:
        • OBEB = i olarak belirle.
        • Döngüden çık.
  5. OBEB değerini ekrana yazdır.
  6. Bitir
Algoritmayı Python kodu ile yazalım.
# Klavyeden girilen iki pozitif tam sayının OBEB'ini bulma

# 1. Kullanıcıdan iki pozitif tam sayı al
A = int(input("Birinci pozitif tam sayıyı girin (A): "))
B = int(input("İkinci pozitif tam sayıyı girin (B): "))

# 2. Geçersiz giriş kontrolü
if A <= 0 or B <= 0:
    print("Geçersiz giriş! Lütfen pozitif tam sayılar giriniz.")
else:
    # 3. Küçük olan sayıyı belirle
    min_sayi = min(A, B)
    
    # 4. OBEB hesaplama
    obeb = 1  # OBEB varsayılan olarak 1'dir
    for i in range(min_sayi, 0, -1):
        if A % i == 0 and B % i == 0:
            obeb = i
            break  # OBEB bulunduğunda döngüden çık
    
    # 5. Sonuçları yazdır
    print(f"{A} ve {B} sayılarının OBEB'i: {obeb}")


Açıklama:

  1. Kullanıcıdan iki pozitif tam sayı girişi alınır.
  2. Geçersiz giriş durumunda, kullanıcıya hata mesajı gösterilir.
  3. min() fonksiyonu ile iki sayıdan küçük olan belirlenir.
  4. Küçük sayıdan başlayarak geriye doğru bir döngü yapılır.
  5. Hem A hem de B için tam bölen olup olmadığı kontrol edilir.
  6. İlk bulunan ortak bölen OBEB olur ve döngüden çıkılır.
  7. Sonuç ekrana yazdırılır.