大数的加减乘除二三事
大整数加法
大整数减法
大整数乘法
大整数除法
大整数加法,比如算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);
}
}