1. 程式人生 > >編寫一個Java 應用程式,計算兩個大整數的和、差、積和商,並計算一個大整數的因 子個數(因子中不包括1 和大整數本身)。

編寫一個Java 應用程式,計算兩個大整數的和、差、積和商,並計算一個大整數的因 子個數(因子中不包括1 和大整數本身)。

 1 package ex6_2;
 2 import java.math.BigInteger;
 3 
 4 public class BigintegerExample {
 5     public static void main(String[] args) {
 6                 BigInteger n1=new BigInteger("987654321987654321");
 7                 BigInteger n2=new BigInteger("123456789123456789");
 8                 BigInteger result=null
; 9 result=n1.add(n2); 10 System.out.println("和:"+result.toString()); 11 result=n1.subtract(n2); 12 System.out.println("差:"+result.toString()); 13 result=n1.multiply(n2); 14 System.out.println("積:"+result.toString());
15 result=n1.divide(n2); 16 System.out.println("商:"+result.toString()); 17 BigInteger m=new BigInteger("123"), 18 COUNT=new BigInteger("0"), 19 ONE=new BigInteger("1"), 20 TWO=new
BigInteger("2"); 21 System.out.print(m.toString()+"的因子有:"); 22 for(BigInteger i=TWO; i.compareTo(m)<0;i=i.add(ONE)){ 23 if((m.remainder(i).compareTo(BigInteger.ZERO))==0){ 24 COUNT=COUNT.add(ONE); 25 System.out.print(" "+i.toString()); 26 } 27 } 28 System.out.println(" "); 29 System.out.println(m.toString()+"一共有"+COUNT.toString()+"個因子"); 30 } 31 }