Board logo

標題: BigInteger 大數運算 [打印本頁]

作者: tonyh    時間: 2021-10-16 15:12     標題: BigInteger 大數運算

本帖最後由 tonyh 於 2021-10-16 15:15 編輯

[attach]12082[/attach]
  1. import java.math.BigInteger;

  2. public class P6 {

  3.         BigInteger x=new BigInteger("1999999999999999999999999999999999999999999999999");
  4.         BigInteger y=new BigInteger("1000000000000000000000000000000000000000000000001");
  5.         BigInteger i=new BigInteger("2100000000000000000000000000000000000000000000000");
  6.         BigInteger j=new BigInteger("1400000000000000000000000000000000000000000000000");
  7.         long a=1999999999999999999l;
  8.         long b=1000000000000000001l;

  9.         P6()
  10.         {
  11.                 System.out.println(a+b);
  12.                 System.out.println(x.add(y));
  13.                 System.out.println(x.subtract(y));
  14.                 System.out.println(x.multiply(BigInteger.valueOf(2)));
  15.                 System.out.println(x.divide(y));
  16.                 System.out.println(x.remainder(y));
  17.                 System.out.println(i.gcd(j));
  18.                 System.out.println(j.pow(2));
  19.         }

  20.         public static void main(String[] args){
  21.                 new P6();
  22.         }
  23. }
複製代碼

作者: 蔡幸融    時間: 2021-10-30 15:15

  1. import java.math.BigDecimal;
  2. import java.math.BigInteger;


  3. public class Ch01 {

  4.         Ch01()
  5.         {
  6.                 BigInteger a=new BigInteger("45000000000000000000000000000000000000000");
  7.                 BigInteger b=new BigInteger("4567683213245657895453612354679545666666666665555553");
  8.                 BigInteger c=new BigInteger("55000000000000000000000000000000000000000");
  9.                
  10.                 long x=12000000000l;
  11.                 long y=53000000000l;
  12.                
  13.                 System.out.println(x+y);
  14.                 System.out.println(a.add(b));
  15.                 System.out.println(a.subtract(b));
  16.                 System.out.println(a.multiply(b));
  17.                 System.out.println(a.divide(b));
  18.                 System.out.println(a.remainder(b));
  19.                 System.out.println(a.gcd(b));
  20.                 System.out.println(a.pow(20));
  21.         }
  22.         public static void main(String[] args) {
  23.                 new Ch01();
  24.         }

  25. }
複製代碼

作者: 洪藜芸    時間: 2021-10-30 15:17

  1. import java.math.BigInteger;

  2. public class C2 {

  3.         BigInteger a=new BigInteger("12345678987654321012345678987654321");
  4.         BigInteger b=new BigInteger("98765432101234567898765432123456789");
  5.         BigInteger c=new BigInteger("74102589636985201474102589636985201");
  6.         BigInteger d=new BigInteger("98700000000000000000000000000000000");
  7.         BigInteger e=new BigInteger("10239999999999999999999999999999999");
  8.         BigInteger f=new BigInteger("55555555555555555555555555555555555");
  9.         BigInteger g=new BigInteger("2177852000000000000000000000000000000000000000");
  10.         long l=1999999999999999999l;
  11.         long y=9223372030000000000l;
  12.         C2()throws Exception
  13.         {
  14.                 System.out.println(l+y);
  15.                 System.out.println(a.add(b));
  16.                 System.out.println(b.subtract(c));
  17.                 System.out.println(c.multiply(BigInteger.valueOf(2)));
  18.                 System.out.println(d.divide(e));
  19.                 System.out.println(e.remainder(f));
  20.                 System.out.println(f.gcd(g));
  21.                 System.out.println(g.pow(2));
  22.         }

  23.         public static void main(String[] args)throws Exception{
  24.                 new C2();
  25.         }
  26. }
複製代碼

作者: 蔡依宸    時間: 2021-10-30 15:18

  1. import java.math.BigInteger;


  2. public class WayV {
  3.        
  4.         BigInteger x=new BigInteger("1999999999999999999999999999999999999999999999999999999999");
  5.         BigInteger y=new BigInteger("10000000000000000000000000000000000000000000001");
  6.         BigInteger i=new BigInteger("2100000000000000000000000000000000000000000000000");
  7.     BigInteger j=new BigInteger("1400000000000000000000000000000000000000000000000");
  8.     long a=1999999999999999999l;
  9.     long b=1000000000000000001l;
  10.        
  11.        
  12.         WayV()
  13.         {
  14.                 System.out.println(a+b);
  15.                 System.out.println(x.add(y));
  16.                 System.out.println(x.subtract(y));
  17.                 System.out.println(x.multiply(BigInteger.valueOf(2)));
  18.                 System.out.println(x.divide(y));
  19.                 System.out.println(x.remainder(y));
  20.                 System.out.println(i.gcd(j));
  21.                 System.out.println(j.pow(2));
  22.         }

  23.         public static void main(String[] args) {
  24.                 new WayV();
  25.         }

  26. }
複製代碼

作者: 蔡季庭    時間: 2021-10-30 15:19

  1. import java.math.BigInteger;


  2. public class Big {
  3.     BigInteger x=new BigInteger("1999999999999999999999999999999999999999999999999");
  4.     BigInteger y=new BigInteger("1000000000000000000000000000000000000000000000001");
  5.     BigInteger i=new BigInteger("2100000000000000000000000000000000000000000000000");
  6.     BigInteger j=new BigInteger("1400000000000000000000000000000000000000000000000");
  7.     long a=1999999999999999999l;
  8.     long b=1000000000000000001l;
  9.         Big()
  10.         {
  11.                 System.out.println(a+b);
  12.                  System.out.println(x.add(y));
  13.          System.out.println(x.subtract(y));
  14.          System.out.println(x.multiply(BigInteger.valueOf(2)));
  15.          System.out.println(x.divide(y));
  16.          System.out.println(x.remainder(y));
  17.          System.out.println(i.gcd(j));
  18.          System.out.println(j.pow(2));
  19.         }
  20.         public static void main(String[] args){
  21.                 new Big();
  22.         }

  23. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2