繁体   English   中英

如何显示数字的所有因子?(已编辑)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM