高精度 java
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
BigInteger a,b;
String op,sz1,sz2;
Scanner cin =new Scanner(System.in);
while(cin.hasNext())
{
sz1=cin.next();
op=cin.next();
sz2=cin.next();
if(sz1.charAt(0)=='+')
a=new BigInteger(sz1.substring(1));
else
a=new BigInteger(sz1);
if(sz2.charAt(0)=='+')
b=new BigInteger(sz2.substring(1));
else
b=new BigInteger(sz2);
if(op.equals("+"))
System.out.println(a.add(b));
else if(op.equals("-"))
{
System.out.println(a.subtract(b));
}
else if(op.equals("*"))
{
System.out.println(a.multiply(b));
}
else if(op.equals("/"))
{
if(b.equals(BigInteger.ZERO))
{
System.out.println("Divided by zero.");
}
else
{
BigInteger result[] = a.divideAndRemainder(b);
System.out.println(result[0] + " " + result[1]);
}
}
else if(op.equals("<"))
{
if(a.compareTo(b)<0)
System.out.println("true");
else
System.out.println("false");
}
else if(op.equals(">"))
{
if(a.compareTo(b)>0)
System.out.println("true");
else
System.out.println("false");
}
else
{
if(a.compareTo(b)==0)
System.out.println("true");
else
System.out.println("false");
}
}
}
}