java用递归方法求阶乘

小鱼儿 2022-05-15 03:16 362阅读 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 条评论,362人围观)

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

相关阅读