Dün Java ile OBEB hesabı yapma örneği paylaştıktan sonra bugün de OKEK (Ortak Katların En Küçüğü) hesabını kodlayacağız. OKEK (EKOK olarak da yazılır ve OKEK ile EKOK aynı şeydir), ilkokul bilgimizden de hatırlayabileceğimiz gibi iki ya da daha çok sayının ortak katlarının en küçüğünü ifade eden bir matematiksel ifade idi. Bugün iki sayının OKEK'ini alarak başlayacağız, daha çok sayının OKEK'i için ayrı bir soru hazırlayabilirim.
OKEK'i hesaplamanın bir diğer yolu ise iki sayıyı çarparak iki sayının OBEB'ine bölmektir.
OKEK = (sayi1.sayi2)/OBEB
Bu çözümle gidersek önceki OBEB sorusunu güncelleyerek hem OBEB hem de OKEK hesaplayan bir program elde edebiliriz.
OKEK Hesaplaması Örnekleri:
15 ve 20'nin OKEK'i = 60
5 ve 4'ün OKEK'i = 20
23 ve 65'in OKEK'i = 1495
Java ile OKEK Hesaplama Kodları
Scanner girdi=new Scanner(System.in);
System.out.println("OBEB hesabı için ilk sayıyı yazın");
int a = girdi.nextInt();
System.out.println("OBEB hesabı için ikinci sayıyı yazın");
int b = girdi.nextInt();
int obeb = 1;
int okek;
for (int i = 1; i <= a && i <= b; ++i)
{
if(a % i == 0 && b % i == 0)
obeb = i;
}
okek=a*b/obeb;
System.out.println(a+" ve "+b+" sayıları için OBEB="+obeb);
System.out.println(a+" ve "+b+" sayıları için OKEK="+okek);
Çıktı:
OBEB hesabı için ilk sayıyı yazın
> 14
OBEB hesabı için ikinci sayıyı yazın
> 20
14 ve 20 sayıları için OBEB=2
14 ve 20 sayıları için OKEK=140