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)); } } }