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.
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.