求一个正整数的阶乘。
作者:互联网
/*
要求:输入一个正整数,计算该数的阶乘。例如输入5,阶乘为5*4*3*2*1
思路: 1、从键盘输入一个数,定义该数
2、依次输出该数的阶乘数(之后进行相乘),5的阶乘数是:54321
3、定义m进行相乘计算并输出
*/
import java.util.Scanner;
public class Study003{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("请输入一个正整数:");
long m = 1; //定义乘积m
long n = s.nextLong();
for (;n > 1 ;n-- ){
m *= n; //计算乘积m,如5是5*4*3*2*1,这里乘1,代码中可以省略,注意int和Long所存储的数据大小
}
System.out.println(m);
}
}
标签:正整数,Scanner,一个,System,long,阶乘,该数 来源: https://www.cnblogs.com/qdsczjy/p/15539264.html