使用 while 循环计算给定数字的阶乘的 Java 程序
数字的阶乘是数学中的一个基本概念,表示从 1 到该数字的所有正整数的乘积。计算给定数字的阶乘是编程中一个常见的问题,而 Java 提供了一种使用 while 循环 来实现此目的的简单方法。某个数字 (n) 的阶乘是从 0 到 n(包括 n)的所有数字的乘积,例如数字 5 的阶乘为 1*2*3*4*5 = 120。
问题陈述
给定一个数字,编写一个 Java 程序使用 while 循环计算其阶乘。
输入
Enter the number to which you need to find the factorial: 5
输出
Factorial of the given number is: 120
计算给定数字阶乘的步骤
以下是使用 while 循环计算给定数字阶乘的步骤
- 步骤 1:查找给定数字的阶乘。
- 步骤 2:创建一个名为 factorial 的变量,并将其初始化为 1。
- 步骤 3:使用条件 i(初始值为 1)小于给定数字启动 while 循环。
- 步骤 4:在循环中,将 factorial 与 i 相乘,并将结果赋值给 factorial,然后递增 i。
- 步骤 5:最后,打印 factorial 的值。
计算数字阶乘的 Java 程序
以下是使用 while 循环计算给定数字阶乘的 Java 程序示例
import java.util.Scanner; public class FactorialWithWhileLoop { public static void main(String args[]){ int i =1, factorial=1, number; System.out.println("Enter the number to which you need to find the factorial:"); Scanner sc = new Scanner(System.in); number = sc.nextInt(); while(i <=number) { factorial = factorial * i; i++; } System.out.println("Factorial of the given number is: "+factorial); } }
输出
Enter the number to which you need to find the factorial: 5 Factorial of the given number is: 120
代码解释
代码首先从 java.util 包 中导入 Scanner 类 以读取用户输入。main 方法提示用户输入一个数字,该数字存储在 number 变量中。factorial 变量初始化为 1,i 变量设置为 1。while 循环只要 i 小于或等于 number 就持续运行。在循环内部,factorial 乘以 i,并且 i 递增 1。最后,程序打印计算出的阶乘值。该代码使用 while 循环迭代地将从 1 到给定数字的数字相乘,从而有效地计算阶乘。
广告