Я хотел бы найти наибольший общий делитель, используя простые факторизации.В конце моего кода у меня есть коэффициенты двух чисел.Как я могу найти GCD?
import java.util.ArrayList;
import java.util.List;
public class Zadanie2 {
public static List<Integer> nwd(int liczby) {
int n = liczby;
List<Integer> dzielniki = new ArrayList<Integer>();
for (int i = 2; i <= n / i; i++) {
while (n % i == 0) {
dzielniki.add(i);
n = n / i;
}
}
if (n > 1) {
dzielniki.add(n);
}
return dzielniki;
}
public static void main(String[] args) {
System.out.println("Czynniki pierwsze liczby 12");
for (Integer liczby : nwd(12)) {
System.out.println(liczby);
}
System.out.println("Czynniki pierwsze liczby 16");
for (Integer liczby : nwd(16)) {
System.out.println(liczby);
}
}
}