使用 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 到给定数字的数字相乘,从而有效地计算阶乘。

更新于: 2024-07-18

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告