我的任务是检查数字是否为素数,或者是否为数字,然后显示它除以的数字(例如12除以1,2,3,4,6和12。)
import java.util.Scanner;
public class kt_4_1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a number:");
num = scanner.nextInt();
int array[] = new int[num];
for (int count; count <= num; count++) {
if (num % count == 0) {
// need to store the numbers somehow, possibly in an array.
}
// Or, if the amount of numbers it can be divided by
//is 2 ( meaning 1 and itself ), then say the number is a prime.
}
}
}
答案 0 :(得分:2)
存储未定义数量的最简单方法是使用ArrayList。 ArrayList只是一个动态列表,可以增长和缩小以满足程序员的需要。
ArrayList<Integer> factors = new ArrayList<>();
答案 1 :(得分:1)
您可以使用列表。或者您可以在if条件下打印它们
答案 2 :(得分:0)
这里需要的是可变大小的数据结构,可以扩展。我建议你使用java.util包中定义的Vector类。
http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html