java用递归方法求阶乘

小鱼儿 2022-05-15 03:16 420阅读 0赞

一个正整数的阶乘,是所有不大于该数的正整数的积,并且0的阶乘为1,n的阶乘写作n!,由1808年基斯顿·卡曼(Christian Kramp,1760~1826)引进这个表示法。
java代码:

  1. //用递归方法求阶乘
  2. public class Factorial{
  3. public static void main(String[] args){
  4. int N = 5;
  5. for(int n = 0; n <= N; n++){
  6. int fact = factorial(n);
  7. System.out.println(n + " 的阶乘值是: " + fact);
  8. }
  9. }
  10. public static int factorial(int n){
  11. if(n < 1)
  12. return 1;
  13. return factorial(n-1) * n;
  14. }
  15. }

输出:

  1. 0 的阶乘值是: 1
  2. 1 的阶乘值是: 1
  3. 2 的阶乘值是: 2
  4. 3 的阶乘值是: 6
  5. 4 的阶乘值是: 24
  6. 5 的阶乘值是: 120

发表评论

表情:
评论列表 (有 0 条评论,420人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java(java)

    JAVA中递归的概念 说简单点就是方法调用自身方法。给你个例子: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃

    相关 java方法

    一个正整数的阶乘,是所有不大于该数的正整数的积,并且0的阶乘为1,n的阶乘写作n!,由1808年基斯顿·卡曼(Christian Kramp,1760~1826)引进这个表示法