2015-10-30 38 views
-2

您好我有使程序(Java)的在其上輸入一個數字,它輸出的因素的數量它具有(EX:4 ---> 3)java的for循環因素程序

代碼:

package Class; 

import java.util.Scanner; 

public class Profgrams { 

public static void main(String[] args) { 

    System.out.println("Enter the number;"); 
    Scanner scan = new Scanner(System.in); 

    long n = scan.nextLong(); 

    for(int i=1, f=0; i <= n; i++){ 
     if(n % i == 0){ 
      f++; 
     } 
     System.out.println(f); 
    } 

    } 

} 

感謝您的幫助。

+2

你能解釋一下你的程序有什麼問題嗎?輸出是否不正確?你有錯誤嗎? – TNT

+0

輸出不正確EX(4 - > 1223) – KayZ

+0

它在每一行上打印每一行 – KayZ

回答

1

在循環之前聲明並初始化f,然後在循環結束後打印結果。這樣,循環的每次迭代都不會發生打印。

int f = 0; 
// ... 
System.out.println(f); 
+0

我做了,它出來一樣 – KayZ

+0

刪除循環內的打印語句。 – TNT

+0

我工作,非常感謝! – KayZ