java例题_22 用递归求阶乘 5!

Posted scwyqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java例题_22 用递归求阶乘 5!相关的知识,希望对你有一定的参考价值。

 1 /*22 【程序 22 递归求阶乘】 
 2 题目:利用递归方法求 5!。 
 3 程序分析:递归公式:fn!=fn*4! 
 4 */
 5 
 6 /*分析
 7  * 递归:如果其中每一步都要用到前一步或前几步的结果,称为递归的
 8  * 根据提示,可以用算法x!=x*(x-1)!;y=x-1,y!=y*(y-1)!;...
 9  * 
10  * */
11 
12 
13 package homework;
14 
15 public class _22 {
16 
17     public static void main(String[] args) {
18         // TODO Auto-generated method stub
19         int x=5;
20         System.out.println(JieCheng(x));
21     }
22     
23     public static int JieCheng(int x) {   //必须用int类型,否者不能返回int
24         if(x==1) {
25             return 1;             //限定递归的范围
26         }
27         else {
28             return x*(JieCheng(x-1));
29         }
30     }
31 
32 }

 

以上是关于java例题_22 用递归求阶乘 5!的主要内容,如果未能解决你的问题,请参考以下文章

Java基础50道经典练习题(22)——递归求阶乘

Java50道经典习题-程序22 递归求阶乘

java例题_23 递归求年龄

[18/11/22]递归(自己调用自己)

java例题_21 求 1+2!+3!+...+20!的和

C++用面向对象的方法求阶乘