For Döngüsü Kullanarak:
import java.util.Scanner;
public class Main {
public static int gcd(int x, int y) {
while (y != 0) {
int temp = y;
y = x % y;
x = temp;
}
return x;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print(“İlk sayıyı girin: “);
int x = sc.nextInt();
System.out.print(“İkinci sayıyı girin: “);
int y = sc.nextInt();
int gcd = gcd(x, y);
int lcm = x * y / gcd;
System.out.println(“EBOB: ” + gcd);
System.out.println(“EKOK: ” + lcm);
}
}
Recursive Fonksiyon Kullanarak:
import java.util.Scanner;
public class Main {
public static int gcd(int x, int y) {
if (y == 0) {
return x;
}
return gcd(y, x % y);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print(“İlk sayıyı girin: “);
int x = sc.nextInt();
System.out.print(“İkinci sayıyı girin: “);
int y = sc.nextInt();
int gcd = gcd(x, y);
int lcm = x * y / gcd;
System.out.println(“EBOB: ” + gcd);
System.out.println(“EKOK: ” + lcm);
}
}
For Döngüsü Kullanarak:
Kullanıcıdan iki sayı istenir ve Scanner sınıfı kullanılarak okunur.
gcd adlı bir fonksiyon tanımlanır ve for döngüsü kullanarak iki sayının EBOB’ı hesaplanır.
EBOB’ı bulunan değer ile iki sayının çarpımının EBOB’a bölümü EKOK’ı verir ve ekrana yazdırılır.
Recursive Fonksiyon Kullanarak:
Kullanıcıdan iki sayı istenir ve Scanner sınıfı kullanılarak okunur.
gcd adlı bir fonksiyon tanımlanır ve recursive olarak iki sayının EBOB’ı hesaplanır.
EBOB’ı bulunan değer ile iki sayının çarpımının EBOB’a bölümü EKOK’ı verir ve ekrana yazdırılır.
Her iki kod da aynı sonucu verir ancak ikinci kod recursive fonksiyon kullanarak daha okunabilir ve kısadır.