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

输出中的整数数?简单java程序,java,factors,Java,Factors,我正在编写一个简单的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.

我正在编写一个简单的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);
    } 
} 
System.out.println(“输入要分解的整数:”);
int d=Stdin.readInt();
System.out.println(“+d+的因子为:”);

对于(int w=1;w,您只需要一个变量来计算因子:

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");
System.out.println(“输入要分解的整数:”);
int d=Stdin.readInt();
int nFactors=0;
System.out.println(“+d+的因子为:”);

对于(int w=1;w您需要一个计数器变量。以下是代码:

int counter =0;

for(int w = 1; w <= d; w++ ){
        if(d % w == 0){
        counter++;   
        System.out.println(w);

        } 

System.out.println(d + " has " + counter + "factors ");
int计数器=0;
对于(int w=1;w请尝试使用以下代码:

import java.util.Scanner;

public class EmbalzadoFactorial {
    public static Scanner sc;

    public static void main(String[] args) {
        int Number, i;
        sc = new Scanner(System.in);

        System.out.print("Please Enter any number to Find Factors: ");
        Number = sc.nextInt();

      System.out.println("The factors are: ");
        for(i = 1; i <= Number; i++) {
            if(Number%i == 0) { 

                System.out.format(" %d  ", i);
            System.out.print ("and");
            System.out.format("%s %n ", i);
            }
        }
    }
}
import java.util.Scanner;
公共类EmbalzadoFactorial{
公共静态扫描仪sc;
公共静态void main(字符串[]args){
整数,i;
sc=新扫描仪(系统英寸);
System.out.print(“请输入任何数字以查找系数:”);
编号=sc.nextInt();
System.out.println(“因子为:”);
对于(i=1;i