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
  • 相关阅读:
    Ubuntu apt-get "Hash Sum mismatch" 问题解决方法
    模型压缩相关工作
    bn两个参数的计算以及layer norm、instance norm、group norm
    cascade rcnn论文总结
    c++ 堆和栈以及区别
    c++ 浅拷贝和深拷贝 指针和引用的区别 malloc(free)和new(delete)的区别 重载重写重定义
    c++ 多态,虚函数、重载函数、模版函数
    c++问题整理
    repulsion-loss
    smooth l1
  • 原文地址:https://www.cnblogs.com/wq920/p/3275837.html
Copyright © 2011-2022 走看看