zoukankan      html  css  js  c++  java
  • 大数阶乘

    描述我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?

     
    输入
    输入一个整数m(0<m<=5000)
    输出
    输出m的阶乘,并在输出结束之后输入一个换行符
    样例输入
    50
    样例输出
    30414093201713378043612608166064768844377641568960512000000000000

     1 import java.math.BigInteger;
     2 import java.util.Scanner;
     3 
     4 public class Main {
     5     public static void main(String[] args) {
     6         Scanner scanner=new Scanner(System.in);
     7         String m;
     8         BigInteger i;
     9         BigInteger one=new BigInteger("1");
    10         BigInteger mBigInteger;
    11         BigInteger jieCheng;
    12         
    13         m=scanner.next();
    14         mBigInteger=new BigInteger(m);
    15             
    16         jieCheng=one;
    17         i=one;
    18         while(true){    
    19             if(i.compareTo(mBigInteger)==1)
    20                 break;
    21                 
    22             jieCheng=jieCheng.multiply(i);
    23             i=i.add(one);
    24         }
    25         System.out.println(jieCheng);
    26     }
    27 }
     
  • 相关阅读:
    koa mog
    sdl
    基于WindowImplBase 更简单 以及 可变大小的,才是标准的
    df
    ffplay vc
    开源1bo
    react学习前一部分
    0514 react路由
    nodejs 调用进程
    Ubuntu Linux, 不要弄什么 wine,龙井 或者什么等 QQ 了。
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4129619.html
Copyright © 2011-2022 走看看