处理最大数

作者在 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()+"个因子");
    }
}
 
java codes | 阅读 969 次
文章评论,共0条
游客请输入验证码
浏览18058次
最新评论