Bu yazıda, Java programlama dilinde iki sayının OKEK’ini 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 EKOK’u açıklayalım, sonrasında da örneğimize geçelim.

OKEK (Ortak Katlarının En Küçüğü), iki ya da daha fazla sayının en küçük ortak katıdır. Yani, verilen sayıların her birini tam bölen en küçük pozitif sayıdır. Örneğin, 6 ve 8 sayıları için OKEK, 24’tür. Çünkü 6’ya bölündüğünde kalan 0 veren en küçük 24 tam sayısıdır. Benzer şekilde, 8’e bölündüğünde kalan 0 veren en küçük 24 tam sayısıdır. Bu nedenle, 6 ve 8 sayılarının OKEK’i 24’tür.

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

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

import java.util.Scanner;

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

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

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

        int okek = 1;

        for (int i = 2; i <= sayi1 * sayi2; i++) {
            if (i % sayi1 == 0 && i % sayi2 == 0) {
                okek = i;
                break;
            }
        }

        System.out.println(sayi1 + " ve " + sayi2 + " sayılarının OKEK'i: " + okek);
    }
}

Bu programda kullanıcıdan iki sayı istenir ve bu sayılar sayi1 ve sayi2 değişkenlerine atanır. okek değişkeni ilk değeri olarak 1 atanır.

Daha sonra, for döngüsü başlatılır ve 2’den sayi1 ve sayi2 sayılarının çarpımına kadar birer birer arttırılarak devam edilir. Her bir adımda, i değişkeni o anki sayıyı temsil eder ve if koşulu ile kontrol edilir. Eğer i hem sayi1 hem de sayi2 sayılarına tam bölünüyorsa, okek değişkenine i değeri atanır ve döngü sonlandırılır.

Bu yazı dikkatini çekebilir.   Java Bir Harfin Ünlü mü Yoksa Ünsüz Harf mi Olduğunu Kontrol Eden Program

Son olarak, okek değişkeninin değeri ekrana yazdırılır.

Çıktısı :

İki sayı girin:
8
12
8 ve 12 sayılarının OKEK'i: 24

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

import java.util.Scanner;

public class OKEK {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("İlk sayıyı giriniz: ");
        int sayi1 = input.nextInt();
        System.out.print("İkinci sayıyı giriniz: ");
        int sayi2 = input.nextInt();
        int ortakKat = 1;
        while (true) {
            if (ortakKat % sayi1 == 0 && ortakKat % sayi2 == 0) {
                System.out.println(sayi1 + " ve " + sayi2 + " sayılarının OKEK'i: " + ortakKat);
                break;
            }
            ortakKat++;
        }

    }
}

Bu programda, kullanıcıdan iki tamsayı istenir ve while döngüsü kullanarak bu iki sayının OKEK’i bulunur. Döngü, ortakKat değişkenini kullanarak, iki sayının ortak katlarını kontrol eder. İlk ortak kat bulunduğunda, break ifadesi kullanılarak döngü sonlandırılır ve bulunan OKEK değeri ekrana yazdırılır. Son olarak, Scanner nesnesi kapatılır.

Çıktısı :

İlk sayıyı giriniz: 6
İkinci sayıyı giriniz: 9
6 ve 9 sayılarının OKEK'i: 18

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