1.赋值:
BigInteger a=new BigInteger("1");
BigInteger b=BigInteger.valueOf(1);
2.运算:
① add(); 大整数相加
BigInteger a=new BigInteger(“23”);
BigInteger b=new BigInteger(“34”);
a. add(b);
②subtract(); 相减
③multiply(); 相乘
④divide(); 相除取整
⑤remainder(); 取余
⑥pow(); a.pow(b)=a^b
⑦gcd(); 最大公约数
⑧abs(); 绝对值
⑨negate(); 取反数
⑩mod(); a.mod(b)=a%b=a.remainder(b);
3.BigInteger构造函数:
一般用到以下两种:
BigInteger(String val);
将指定字符串转换为十进制表示形式;
BigInteger(String val,int radix);
将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger
4.基本常量:
A=BigInteger.ONE 1
B=BigInteger.TEN 10
C=BigInteger.ZERO 0
5.n.compareTo(BigInteger.ZERO)==0 //相当于n==0
6.if(a[i].compareTo(n)>=0 &&a[i].compareTo(m)<=0) // a[i]>=n && a[i]<=m
1 importjava.math.BigInteger;2 importjava.util.Scanner;3
4 public classMain {5
6 public static voidmain(String[] args) {7 BigInteger sum = new BigInteger("1");8 Scanner input = newScanner(System.in);9 while(true)10 {11 BigInteger num =input.nextBigInteger();12 if(num .equals(BigInteger.ZERO ) ) break;13 else sum =sum.multiply(num);14 }15 int cnt = 0;16 System.out.println(sum);17 while(true)18 {19 BigInteger[] bis =sum.divideAndRemainder(BigInteger.TEN);20 if(bis[1].equals(BigInteger.ZERO))21 {22 cnt++;23 sum = bis[0];24 }25 else break;26
27
28 }29 System.out.println(cnt);30
31
32
33 }34 }