您好我必须制作一个程序(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);
}
}
}
感谢您的帮助。
答案 0 :(得分:1)
在循环之前声明并初始化f
,然后在循环终止后打印结果。这样,在循环的每次迭代中都不会发生打印。
int f = 0;
// ...
System.out.println(f);