java实现计算输入数据的阶乘
需求:计算输入数据的阶乘
需求说明:
编写Java程序,输入一个数字,实现该数字阶乘的计算。一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! 。例如,4的阶乘等于1* 2* 3* 4,表示为4! = 24。
实现思路:
- 声明变量fac、i和num,用于存储阶乘运算结果、循环变量以及用户输入的数字。
- 通过Scanner sc=new Scanner(System.in);接收用户输入的数字,并为变量num赋值。
- 根据阶乘计算规则,使用while循环结构实现计算。
- 使用System.out.println ()实现格式化输出运算结果。
循环条件为:! <= num
循环体:
fac *= i;
i++;
代码实现:
import java.util.Scanner;
//1、计算输入数据的阶乘值
public class Fac {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int fac=1;//fac存储数字的阶乘运算结果
int i=1;//i为循环变量
System.out.println("请输入一个数字:");
int num=sc.nextInt();//num为输入的数字
//计算数字的阶乘
while (i<=num) {
fac*=i;
i++;
}
System.out.println("数字"+num+"的阶乘为"+fac);
}
}