使用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:启动while循环,条件为i(初始值为1)小于给定数字。
- 步骤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到给定数字的数字相乘,从而有效地计算阶乘。
广告