求大神告诉我下这个算法的执行过程。。。。。
public class ZhiYingShu {
public static void main(String[] args) {
fenjie(12);
}
public static void fenjie(int x)
{
for(int i=2;i<x/2;i++)
{
if(x%i==0)
{
System.out.print(i+"*");
fenjie(x/i);
}
}
System.out.println(x+".");
}
}
下面是控制台打出的结果,为了研究。。我在后面那个x输出时加个点来表示区别
2*2*3.
6.
3*4.
4*3.
12.
还是不太清楚这循环里面调用递归时的执行顺序。。。求大神教我