__int 128用法 (可以处理约 1e38 范围内的数)
inline __int128 read() {__int128 x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9') {if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9') {x=x*10+ch-'0';ch=getchar();}return x*f;}inline void print(__int128 x) {if(x<0) {putchar('-');x=-x;}if(x>9)write(x/10);putchar(x%10+'0');}
JAVA大数类实现
import java.math.BigInteger;import java.io.*;public class Main {public static void main(String[] args) throws IOException {BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));BigInteger a = new BigInteger(reader.readLine());BigInteger b = new BigInteger(reader.readLine());System.out.println(a.add(b));System.out.println(a.subtract(b));System.out.println(a.multiply(b));System.out.println(a.divide(b));System.out.println(a.mod(b));reader.close();}}
