java for循环因子程序

时间:2015-10-30 01:56:46

标签: java loops factors

您好我必须制作一个程序(java),您输入一个数字并输出它所具有的因子数(EX:4 ---> 3)

代码:

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);
    }

    }

}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在循环之前声明并初始化f,然后在循环终止后打印结果。这样,在循环的每次迭代中都不会发生打印。

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