21xrx.com
2024-11-22 11:33:30 Friday
登录
文章检索 我的文章 写文章
如何用Java求n的阶乘
2023-06-15 11:59:53 深夜i     --     --
Java 阶乘 递归 循环

阶乘是数学中常见的一个概念,表示某个自然数n及它之前所有自然数的积,通常用n!表示。

在Java中求n的阶乘,可以采用递归或循环的方法。

递归方式实现代码如下:


public static int factorial(int n) {

  if (n < 0) {

    throw new IllegalArgumentException("n不能为负数!");

  }

  if (n == 0 || n == 1)

    return 1;

  

  return n * factorial(n - 1);

}

循环方式实现代码如下:


public static int factorial(int n) {

  if (n < 0) {

    throw new IllegalArgumentException("n不能为负数!");

  }

  int result = 1;

  while (n > 1) {

    result *= n--;

  }

  return result;

}

使用这两种方式来求n的阶乘,结果都是一样的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复