大数的加减乘除二三事

大整数加法
大整数减法
大整数乘法
大整数除法
大整数加法,比如算114569577809483294830358709575509065和47902688520452495876985450968240154359270145做加减乘除的值
c++需要自己写栈来算,java直接提供大整数类BigInteger,不用用到脑子了,美滋滋.

import java.math.*;
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        BigInteger a=new BigInteger(sc.next());
        BigInteger b=new BigInteger(sc.next());
        // BigInteger c=a.add(b);
        // BigInteger c=a.subtract(b);
        // BigInteger c=a.mutiple(b);
        // BigInteger c=a.divide(b);
        BigInteger ss[]=a.divideAndRemainder(b);
        System.out.println(ss[0]);
        System.out.println(ss[1]);
    }
}

java.math.*;还提供了大数精确运算BigDecimal,实现小数点后精确的数字

import java.math.*;
import java.util.*;
public class first{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String x=sc.next(),y=sc.next();
        BigDecimal a=new BigDecimal(x.toString());
        BigDecimal b=new BigDecimal(y.toString());
         BigDecimal c=a.add(b);
         System.out.println(c);
         c=a.subtract(b);
         System.out.println(c);
         c=a.multiply(b);
         System.out.println(c);
         c=a.divide(b);
         System.out.println(c);
    }
}
posted @ 2021-09-25 10:00  zhuangzhongxu  阅读(63)  评论(0编辑  收藏  举报