[英]How to show all factors of a number?(Edited)
I need help on fixing my FactorX method. It needs to be like this>>.. The factors of x. (For example, if x is 120 then the factors would be 2, 2, 2, 3, 5).
ppublic static String factorX(long x){
String factor="";
long number = x;
long i = 2;
while (i < number) {
if (number % i == 0) {
factor += i+", "+i+", ";
number /= i;
} else {
i++;
}
}
return factor;
我需要我的方法来显示所有因素,现在只显示一个。 有人告诉我有关List的信息,但我无法工作。
如果i
不再将数字除,则必须增加i
。 您可以通过将数字除以i
来执行此操作,否则可以将其增加:
long i = 2; // start with 2, not 1
while (i < number) { // and don't end with the number itself
if (number % i == 0) {
factor += i+", "; // add i, not x; and add it to factor, not to number
number /= i;
} else {
i++;
}
}
return factor; // return factor, not number
这也将输出固定为包含逗号。 如果您不只是想打印列表,而是在代码中使用它,则可以使用List<Integer>
将所有除数添加到其中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.