作者在 2011-12-21 09:04:41 发布以下内容
import java.math.*;
public class BigintegerExample{
public static void main(String[] agrs){
BigInteger n1 = new BigInteger("845955859965866956623646"),
n2 = new BigInteger("11111111111111111111111"),
result=null;
result = n1.add(n2);//加法运算
System.out.println(result.toString());
result = n1.subtract(n2);//减法运算
System.out.println(result.toString());
result = n1.multiply(n2);//乘法运算
System.out.println(result.toString());
result = n1.divide(n2);//除法运算
System.out.println(result.toString());
result = n1.remainder(n2);//取余运算
System.out.println(result.toString());
BigInteger m = new BigInteger("1968957"),
COUNT=new BigInteger("0"),
ONE=new BigInteger("1"),
TWO=new BigInteger("2");
System.out.println(m.toString()+"的因子有:");
for (BigInteger i = TWO; i.compareTo(m)<0; i=i.add(ONE)){
if((n1.remainder(i).compareTo(BigInteger.ZERO))==0){
COUNT = COUNT.add(ONE);
System.out.println(" "+i.toString());
}
}
System.out.println();
System.out.println(m.toString()+"一共有"+COUNT.toString()+"个因子");
}
}
public class BigintegerExample{
public static void main(String[] agrs){
BigInteger n1 = new BigInteger("845955859965866956623646"),
n2 = new BigInteger("11111111111111111111111"),
result=null;
result = n1.add(n2);//加法运算
System.out.println(result.toString());
result = n1.subtract(n2);//减法运算
System.out.println(result.toString());
result = n1.multiply(n2);//乘法运算
System.out.println(result.toString());
result = n1.divide(n2);//除法运算
System.out.println(result.toString());
result = n1.remainder(n2);//取余运算
System.out.println(result.toString());
BigInteger m = new BigInteger("1968957"),
COUNT=new BigInteger("0"),
ONE=new BigInteger("1"),
TWO=new BigInteger("2");
System.out.println(m.toString()+"的因子有:");
for (BigInteger i = TWO; i.compareTo(m)<0; i=i.add(ONE)){
if((n1.remainder(i).compareTo(BigInteger.ZERO))==0){
COUNT = COUNT.add(ONE);
System.out.println(" "+i.toString());
}
}
System.out.println();
System.out.println(m.toString()+"一共有"+COUNT.toString()+"个因子");
}
}