输入一个整数输入它的因子 Java
时间: 2024-09-27 17:16:02 浏览: 33
在Java中,你可以编写一个简单的程序来获取给定整数的所有因子。这里是一个基本的示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Factors {
public static void main(String[] args) {
int number = 48; // 你可以替换为你想要查找因子的数字
List<Integer> factors = findFactors(number);
System.out.println("The factors of " + number + " are:");
for (int factor : factors) {
System.out.print(factor + " ");
}
}
// 方法来找出一个数的所有因子
public static List<Integer> findFactors(int num) {
List<Integer> factorsList = new ArrayList<>();
for (int i = 1; i <= Math.sqrt(num); i++) {
if (num % i == 0) { // 如果i能整除num
factorsList.add(i); // 添加作为因子
if (i != num / i) { // 如果i不是num除以i,即num还有另一个因子
factorsList.add(num / i);
}
}
}
return factorsList;
}
}
```
在这个例子中,`findFactors`方法从1遍历到`num`的平方根,检查每个数是否能整除`num`。如果可以,它将该数添加到因子列表中,并且,如果`i`不是`num`除以`i`(即存在另一个因子),还会添加`num / i`。
阅读全文