高精度加法

  1. import java.io.*;
  2. import java.math.BigInteger;
  3. class Main {
  4. public static void main(String[] args) throws IOException{
  5. BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
  6. String[] s = cin.readLine().split(" ");
  7. BigInteger n = new BigInteger(s[0]);
  8. s = cin.readLine().split(" ");
  9. BigInteger m = new BigInteger(s[0]);
  10. System.out.println(m.add(n));
  11. }
  12. }

高精度减法

  1. import java.io.*;
  2. import java.math.BigInteger;
  3. class Main {
  4. public static void main(String[] args) throws IOException{
  5. BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
  6. String[] s = cin.readLine().split(" ");
  7. BigInteger n = new BigInteger(s[0]);
  8. s = cin.readLine().split(" ");
  9. BigInteger m = new BigInteger(s[0]);
  10. System.out.println(n.subtract(m));
  11. }
  12. }

高精度乘法

  1. import java.io.*;
  2. import java.math.BigInteger;
  3. class Main {
  4. public static void main(String[] args) throws IOException{
  5. BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
  6. String[] s = cin.readLine().split(" ");
  7. BigInteger n = new BigInteger(s[0]);
  8. s = cin.readLine().split(" ");
  9. BigInteger m = new BigInteger(s[0]);
  10. System.out.println(n.multiply(m));
  11. }
  12. }

高精度除法

  1. import java.io.*;
  2. import java.math.BigInteger;
  3. class Main {
  4. public static void main(String[] args) throws IOException{
  5. BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
  6. String[] s = cin.readLine().split(" ");
  7. BigInteger n = new BigInteger(s[0]);
  8. s = cin.readLine().split(" ");
  9. BigInteger m = new BigInteger(s[0]);
  10. System.out.println(n.divide(m));
  11. System.out.println(n.remainder(m));
  12. }
  13. }