Bu yazıda, Java programlama dilinde iki sayının EBOB’unu bulan bir program örneğini çözeceğiz. Bu işlemi hem for hem de while döngüleri kullanarak iki farklı şekilde gerçekleştireceğiz. Önce bilmeyenler için EBOB’u açıklayalım, sonrasında da örneğimize geçelim.

EBOB (En Büyük Ortak Bölen), iki ya da daha fazla sayının ortak bölenleri arasında en büyük olanına denir. Örneğin, 12 ve 18 sayılarının ortak bölenleri 1, 2, 3 ve 6’dır. Bu ortak bölenler arasında en büyüğü 6’dır, bu nedenle 12 ve 18 sayılarının EBOB’u 6’dır.

Şimdide kodlarımızı yazalım.

Java For Döngüsü ile İki Sayının EBOB’unu Bulan Program

import java.util.Scanner;

public class EbobForLoop {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("İlk sayıyı girin: ");
        int sayi1 = input.nextInt();

        System.out.print("İkinci sayıyı girin: ");
        int sayi2 = input.nextInt();

        int ebob = 1;

        for (int i = 1; i <= sayi1 && i <= sayi2; i++) {
            if (sayi1 % i == 0 && sayi2 % i == 0) {
                ebob = i;
            }
        }

        System.out.println(sayi1 + " ve " + sayi2 + " sayılarının EBOB'u: " + ebob);
    }
}

Bu program, kullanıcının iki sayıyı girmesini isteyecek ve daha sonra bu sayıların EBOB’unu hesaplayacaktır. EBOB hesaplamak için for döngüsü kullanılmaktadır. Döngü, i sayısını 1’den başlatır ve sayıların ikisi de bu sayıya bölünebiliyorsa, ebob değerini günceller.

Daha sonra, hesaplanan EBOB sonucu kullanıcıya gösterilir.

Çıktısı:

İlk sayıyı girin: 12
İkinci sayıyı girin: 18
12 ve 18 sayılarının EBOB'u: 6

Java While Döngüsü ile İki Sayının EBOB’unu Bulan Program

import java.util.Scanner;

public class EbobWhileLoop {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("İlk sayıyı girin: ");
        int sayi1 = input.nextInt();

        System.out.print("İkinci sayıyı girin: ");
        int sayi2 = input.nextInt();

        int ebob = 1;
        int i = 1;

        while (i <= sayi1 && i <= sayi2) {
            if (sayi1 % i == 0 && sayi2 % i == 0) {
                ebob = i;
            }

            i++;
        }

        System.out.println(sayi1 + " ve " + sayi2 + " sayılarının EBOB'u: " + ebob);
    }
}

Bu program, kullanıcının iki sayıyı girmesini isteyecek ve daha sonra bu sayıların EBOB’unu hesaplayacaktır. EBOB hesaplamak için while döngüsü kullanılmaktadır. Döngü, i sayısını 1’den başlatır ve sayıların ikisi de bu sayıya bölünebiliyorsa, ebob değerini günceller. Daha sonra, i sayısı 1 artırılır ve döngü devam eder.

Bu yazı dikkatini çekebilir.   Java Kullanıcının Girdiği Sayıları Toplayan Program

Daha sonra, hesaplanan EBOB sonucu kullanıcıya gösterilir.

İlk sayıyı girin: 24
İkinci sayıyı girin: 36
24 ve 36 sayılarının EBOB'u: 12

Bu yazımızda Java programlama dilinde iki sayının EBOB’unu hesaplayan bir program örneğini çözdük. Farklı Java örneklerimizi de görmek isterseniz buradan tümünü görebilirsiniz.