使用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乘以ii递增1。最后,程序打印计算出的阶乘值。该代码使用while循环迭代地将从1到给定数字的数字相乘,从而有效地计算阶乘。

更新于:2024年7月18日

2K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告