Я пытаюсь написать программу, которая печатает ВСЕ основные факторы, а также задает наименьший простой коэффициент числа от пользовательского ввода. (например, если указано 12, основные факторы - 2, 2 и 3.) Я немного поработал, но все результаты для программ, которые помнят все основные факторы, как представляется, используют <>. По какой-то причине это не признается. Мне было интересно, есть ли альтернатива этому?Prime Factors, Alternative to Diamond Brackets
Редактировать: Я успешно напечатал самые низкие коэффициенты, но у меня все еще возникают проблемы с печатью всех простых факторов. Отредактированный код:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class PrimeFactor {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("Please enter an integer");
long n = in.nextLong();
System.out.println("Smallest prime factor of "+n+" is "+leastFactor(n));
}
public static ArrayList<Integer> leastFactor(long n) {
ArrayList primeFactors = new ArrayList<Integer>();
for (int i=2; i<=n; i++) {
if (n%i==0) {
primeFactors.add(i);
}
}
if(primeFactors.size() > 0){
return (primeFactors);
}
}
}
Таким образом, вы не делали исследования на то, что <> означает и правильный способ формирования набираемого набора/HashSet? – pczeus