有人可以帮我弄清楚这里出了什么问题吗?这个java程序需要很长时间才能运行,只要我还没有看到结果.
/* Returns all the factors of a given number */
import java.util.*;
import java.lang.Object;
class factors{
public static ArrayList<Integer> factorList;
public static void get_factors(int num){
factorList = new ArrayList<Integer>();
int i = 2;
while(i < num)
{
if (num%i == 0)
{
factorList.add(i);
i++;
}
}
}
public static void main(String[] args){
int num = 20;
get_factors(num);
for(int i = 0; i < factorList.size(); i++)
{
int element = factorList.get(i);
System.out.println(element);
}
}
}
Run Code Online (Sandbox Code Playgroud)