多项选择题

A.可以采用递归解决汉诺塔游戏的问题
B.递归可以分为直接递归与间接递归
C.可以采用递归解决求一个数n!问题
D.递归就是在过程或函数里调用自身