java - 打印返回类型为 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;
}
解决方案
要打印一个数字的所有因子,您还应该有一个 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;
}