大数计算java

来源:互联网 发布:mysql更换引擎 编辑:程序博客网 时间:2024/05/21 22:25

大数加法

public static void main(String args[]){

           String s = "0";

           Scanner input =newScanner(System.in);

           BigInteger a = newBigInteger("0");

           BigInteger c = newBigInteger("0");

           // 输入s

           s = input.nextLine();

          while(!s.contentEquals("0"))

           {

                    c = new BigInteger(s);

             a = a.add(c);

             // 输入s

             s = input.nextLine();

           }

           System.out.println(a);

   }

大数乘法 1001

import java.util.*;

import java.math.*;

 

public class Main {

   public static voidmain(String[] args){

     Scanner in = new Scanner(System.in);

     while(in.hasNext()){

        BigDecimal val = in.nextBigDecimal();

        int n = in.nextInt();

        BigDecimal ret = val.pow(n).stripTrailingZeros();

        System.out.println(ret.toPlainString().replaceAll("^0",""));

     }

   }

}