zoukankan      html  css  js  c++  java
  • 大数(java)

    •  大数加法

     给出2个大整数A,B,计算A+B的结果

       Input

        第1行:大数A 第2行:大数B (A,B的长度 <= 10000 需注意:A B有可能为负数)

           Output

    输出A + B

     

    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner in=new Scanner(System.in);    
            /*    大数初始化
                 BigInteger c = BigInteger.valueOf(1);
                System.out.println(c);
            */
            while(in.hasNext()) {
                BigInteger a=in.nextBigInteger();
                BigInteger b=in.nextBigInteger();
                System.out.println(a.add(b));
            }
        }
        
    }

    •  其他

    ///减法
    System.out.println(a.subtract(b));
    ///乘法
    System.out.println(a.multiply(b));
    ///相除取整
    System.out.println(a.divide(b));
    ///取余
    System.out.println(a.remainder(b));
    /// a^b     a.pow(b)
    ///最大公约数   gcd()
    ///绝对值       abs()
    ///取反数       negate()
    ///取模     a.mod(b)

    •  大数阶乘

      c++ 参考 https://blog.csdn.net/qq_33850438/article/details/50631619

      斯特林近似 n! = sqrt((2 * n * PI) * (n / e ) ^ n) 

    #define PI acos(-1.0)  ///圆周率
    #define e exp(1)  ///自然常数

    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            Scanner in=new Scanner(System.in);
            while(in.hasNext()) {
                BigInteger N=in.nextBigInteger();
                BigInteger sum = BigInteger.valueOf(1);
                BigInteger one = BigInteger.valueOf(1);
                for(BigInteger i=BigInteger.valueOf(2);i.compareTo(N)<=0;i=i.add(one)) {
                    sum=sum.multiply(i);
                }
                System.out.println(sum);
            }
        }
        
    }

    •  未完待续

  • 相关阅读:
    linux文件系统初探--Day6
    Oracle 内置函数
    libusb常用函数说明(转)
    将多个blv格式的视频合并为一个mp4格式视频
    泰迪杯赛后总结
    如何下载B站上版权受限的视频?
    查看Ubuntu版本信息
    Visual Studio存在多个项目时启动项目的问题
    mfc | 初识mfc
    re | [ACTF新生赛2020]Splendid_MineCraft
  • 原文地址:https://www.cnblogs.com/Y292/p/9146864.html
Copyright © 2011-2022 走看看