有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

因子输出中的整数数?简单java程序

我正在编写一个简单的java代码,输出用户输入的数字的所有因子。如何计算并显示输出的因子数

System.out.println("Enter an integer to be factored:");
int d = Stdin.readInt();

System.out.println("The Factors of " + d + " are:");
for(int w = 1; w <= d; w++ ){
    if(d % w == 0){
        System.out.println(w);
    } 
} 

在上面的代码中,它是在“w”中输出的整数的数量。例如,如果输入的数字是8,其因子是1,2,4,8,我该如何编写一个表示“8有4个因子”的代码

谢谢


共 (1) 个答案

  1. # 1 楼答案

    您只需要一个变量来计算因子:

    System.out.println("Enter an integer to be factored:");
    int d = Stdin.readInt();
    int nFactors = 0;
    
    System.out.println("The Factors of " + d + " are:");
    for(int w = 1; w <= d; w++ ){
        if(d % w == 0){
            System.out.println(w);
            ++nFactors;
        } 
    }
    System.out.println(d + " has " + nFactors + " factors");