java例题_22 用递归求阶乘 5!
/*22 【程序 22 递归求阶乘】
题目:利用递归方法求 5!。
程序分析:递归公式:fn!=fn*4!
*/
/*分析
* 递归:如果其中每一步都要用到前一步或前几步的结果,称为递归的
* 根据提示,可以用算法x!=x*(x-1)!;y=x-1,y!=y*(y-1)!;...
*
* */
package homework;
public class _22 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x=5;
System.out.println(JieCheng(x));
}
public static int JieCheng(int x) { //必须用int类型,否者不能返回int
if(x==1) {
return 1; //限定递归的范围
}
else {
return x*(JieCheng(x-1));
}
}
}