JAVA初学:完成1到n的阶乘(利用BigIntger)

来源:互联网 发布:淘宝众筹赚钱吗 编辑:程序博客网 时间:2024/05/21 11:23

今天看见一道题

原题:用java循环语句编写程序,求正整数n的阶乘n!并输出,其中n由用户输入赋值。

阶乘类型数据很大 很容易就超过int 和long的限制,网上搜了一下也有用数组做的,逻辑就有点复杂了,

我就自己用BigInerger写了一个简单的,BigInerger下有很多方法,非常便利。

public class test002 {public static void main(String[] args){Scanner scan=new Scanner(System.in);BigInteger n= scan.nextBigInteger();int xia=0;BigInteger shu=new BigInteger("1");for(BigInteger i = new BigInteger("1");i.compareTo(n)<=0;i = i.add(new BigInteger("1"))){shu=shu.multiply(i);}System.out.println(shu);}}


0 0
原创粉丝点击