Factorial Program in Java Using while Loop

2025 年 5 月 8 日 | 阅读 3 分钟

一个数 N 的阶乘是所有小于或等于 N 的正整数的乘积。

N! = N * (N - 1) ... * 3 * 2 * 1

在本节中,我们将创建 Java 程序,使用 while 循环和 do-while 循环来查找一个数的阶乘。

如何计算阶乘?

如果我们说 N = 5,

那么 5 的阶乘表示为 5!

并且,5! = 5 * 4 * 3 * 2 * 1 = 120

注意:根据空积的约定,0! 的值为 1。

我们可以使用以下方法在 Java 中计算一个数的阶乘:

使用 while 循环计算阶乘的程序

while 循环中,条件在每次迭代开始时进行检查,循环增量发生在循环体内部。

以下是编写 Java 程序使用 while 循环计算数字阶乘的步骤:

  • 声明一个变量(int fact)并将其初始化为 1
  • 读取要计算阶乘的数字。将其存储在变量 (int num) 中。
  • while 循环设置为条件 (i <= num),其中 i 的初始值为 1
  • 在 while 循环内部,将变量 fact 与变量 i 相乘,并将结果存储在变量 fact 中。将循环变量 i 增加 1 (i++)
  • 打印阶乘。

示例 1

FactorialUsingWhileLoop.java

输出

Factorial Program in Java Using while Loop

使用 while 循环和用户定义函数的阶乘

让我们在用户定义的函数中使用 while 循环。

示例 2

FactorialUsingWhileLoop2.java

输出

Factorial Program in Java Using while Loop

使用 do-while 循环计算阶乘的程序

使用do-while循环计算阶乘的程序与 while 循环略有不同。与 while 循环不同,条件 (i <= num) 在每次迭代结束时进行检查。

示例 3

FactorialUsingDoWhileLoop.java

输出

Factorial Program in Java Using while Loop

使用 do-while 循环和用户定义函数的阶乘

让我们在用户定义的函数中使用 do-while 循环。

示例 4

FactorialUsingDoWhileLoop2.java

输出

Factorial Program in Java Using while Loop