Это код для оценки факторов заданного целочисленного массива. Проблема в том, что мне нужно найти LCM из списка, который я получил в качестве вывода. Предложите что-нибудь для удаления повторяющихся элементов из списка
Основной метод
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int [] ar = {6,12,36};
for (int a:
ar) {
System.out.println(getFactor(a));
}
getFactor (long) возвращает список факторов
private static List<Integer> getFactor(long n) {
List<Integer> l = new ArrayList<>();
for (int i=2;n!=1;i++)
{
if(n%i==0)
{
l.add(i);
n=n/i;
i=1;
}
}
return l;
}
/*Input
6,12,36
Output
[2, 3]
[2, 2, 3]
[2, 2, 3, 3]*/
Задача удалить дубликаты [2,3] из других списков, чтобы получить LCM (наименьшее общее кратное).