繁体   English   中英

如何混合使用方法以显示所有因素? 我还缺少一个因素

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

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