編寫一個Java 應用程式,計算兩個大整數的和、差、積和商,並計算一個大整數的因 子個數(因子中不包括1 和大整數本身)。
阿新 • • 發佈:2018-12-26
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=newBigInteger("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 }