首页 > 解决方案 > 打印返回类型为 int 的数字的所有因子列表的方法

问题描述

我是编码的初学者。现在我正在尝试不同的返回数据类型。

在这里,我正在尝试创建一种方法来打印已解析数字的因子列表,但此代码似乎不起作用。该方法适用于 void 返回类型(通过添加System.out.println())。任何人都可以帮忙吗?

    public static int printFactorsInt(int number) {

    if (number < 1) {
        return -1;
    }

    int factor = 0;

    for (int i =1 ; i <= number; i++) {

        if ((number % i) == 0) {
            factor = i;
        }
    }

    return factor;
}

标签: java

解决方案


要打印一个数字的所有因子,您还应该有一个 System.out.print(factor + " "); 在 for 循环中。

public static int printFactorsInt(int number) {

    if (number < 1) {
        return -1;
    }

    int factor = 0;

    for (int i =1 ; i <= number; i++) {

        if ((number % i) == 0) {
            factor = i;
            System.out.print(factor + " ");
        }
    }

    return factor;
}

推荐阅读