zoukankan      html  css  js  c++  java
  • 关于大数的四则运算


      本文是在我的另一个博客中copy过来的,感觉博客园比较适合写代码就迁过来了

      好久都没有写过日志了,前两天去面试,看到面试题中有关于大数操作的问题,所以回来以后就总结了一下,供笔试着还有要参加acm的同学做一些参考。

    先说一下大数相加:
     1 package com.my.lucene;
     2 
     3  
     4 import java.math.BigInteger;
     5 
     6  
     7 public class test {
     8 public static void main(String[] args) {
     9 String a = "15432321321223123231321"; String  b = "2121212121214354343544354354";
    10 BigInteger bg = new BigInteger(a);
    11 BigInteger gBigInteger= bg.add(new BigInteger(b));
    12 System.out.println(gBigInteger);
    13 }
    14 }
    15 大数相减: 
    16 package com.my.lucene;
    17 
    18 
    19 import java.math.BigInteger;
    20 
    21 
    22 public class test {
    23 public static void main(String[] args) {
    24 String a = "15432321321223123231321"; String  b = "2121212121214354343544354354";
    25 BigInteger bg = new BigInteger(a);
    26 BigInteger gBigInteger= bg.subtract(new BigInteger(b));
    27 System.out.println(gBigInteger);
    28 }
    29 }
    View Code
     

    大数相乘:

     1 package com.my.lucene;
     2 
     3 
     4 import java.math.BigInteger;
     5 
     6 
     7 public class test {
     8 public static void main(String[] args) {
     9 String a = "15432321321223123231321"; String  b = "2121212121214354343544354354";
    10 BigInteger bg = new BigInteger(a);
    11 BigInteger gBigInteger= bg.multiply(new BigInteger(b));
    12 System.out.println(gBigInteger);
    13 }
    14 }
    15 大数除法:
    16 package com.my.lucene;
    17 
    18 
    19 import java.math.BigInteger;
    20 
    21 
    22 public class test {
    23 public static void main(String[] args) {
    24 String a = "15432321321223123231321"; String  b = "2121212121214354343544354354";
    25 BigInteger bg = new BigInteger(a);
    26 BigInteger gBigInteger= bg.divide(new BigInteger(b));
    27 System.out.println(gBigInteger);
    28 }
    29 }
    View Code

    大数相减:

     1 package com.my.lucene;
     2 
     3 
     4 import java.math.BigInteger;
     5 
     6 
     7 public class test {
     8 public static void main(String[] args) {
     9 String a = "15432321321223123231321"; String  b = "2121212121214354343544354354";
    10 BigInteger bg = new BigInteger(a);
    11 BigInteger gBigInteger= bg.subtract(new BigInteger(b));
    12 System.out.println(gBigInteger);
    13 }
    14 }
    View Code
  • 相关阅读:
    reset代码
    将博客搬至CSDN
    超简单的JNI——NDK开发教程
    浅谈Backbone的defaults
    为什么NaN !== NaN
    javascript小技巧[转]
    new function()随笔
    小记js中普通function和arrow function内this的使用区别
    evernote出现“Sync failed due to unexpected problem at server side”的问题
    强迫症和拖延症患者如何应对马桶4(遨游Maxthon)“上次未关闭页面”丢失的问题
  • 原文地址:https://www.cnblogs.com/wq920/p/3275837.html
Copyright © 2011-2022 走看看