![](/img/trans.png)
[英]How can I add a method or make this code so that I am not repeating myself so many times?
[英]How can I mix the method so that all factors are display? I am missing one more factor
public static String factorX(long x){
String factor="";
long number = x;
long i = 2;
while (i < number) {
if (number % i == 0) {
factor += i+", ";
number /= i;
} else {
i++;
}
}
return factor;
For example if I put 120, i get 2,2,2,3. I am missing factor 5. Everything else works find;
只是那个没有显示的东西.......................................... ...........................
更改:
while (i < number) {
至:
while (i <= number) {
而且你很好。 但是,这不会将1或2分别打印为数字1和2的素数。 因此,您可能还需要添加以下内容:
if(x < 2) {
return "" + x;
}
return factor;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.