簡體   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