1177: 计算N!

    xiaoxiao2022-07-03  117

    题目描述 你的好友小王最近学了一个新的运算法则——阶乘,但他很懒,不想一步一步计算,早知道你是一个程序高手,所以他想让你来帮他编一个程序,能马上得到N的阶乘。 输入 输入包含若干行数据,每行都有一个整数N(0<=N<=500)。 输出 与输入相对应每行输出N的阶乘。 样例输入 2 4 样例输出 2

    import java.util.Scanner; import java.math.BigInteger; public class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in); while(cin.hasNext()) { int n=cin.nextInt(); BigInteger s=new BigInteger("1"); for(int i=1;i<=n;i++) { String temp1=Integer.toString(i); BigInteger temp2=new BigInteger(temp1); s=s.multiply(temp2); } System.out.println(s); } } }
    最新回复(0)