ACM—大整数

1.java天下第一

转自:https://www.cnblogs.com/tsw123/p/4378697.html

JAVA中有两个类BigIntegerBigDecimal分别表示大整数类和大浮点数类

这两个类都在java.math.*包中,因此每次必须在开头处引用该包(import java.math.*)。

下面说说几个常用的用法

1. 

  int a=3;

  BigInteger b=BigInteger.valueOf(a);//赋值操作

  则b=3;

2.

String s="-123459999999999999999999";//字符串转为大整数
BigInteger c=new BigInteger(s,10);

把字符串转换成10进制的大数;

3.

BigInteger a=new BigInteger("234");
BigInteger b=new BigInteger("567");

System.out.println(a.add(b));

2个大数相加,a没变。

subtract(); 相减   

multiply(); 相乘   

divide();   相除取整   

remainder(); 取余  

pow();   a.pow(b)=a^b  

gcd();   最大公约数

abs(); 绝对值  

negate(); 取反数

mod(); a.mod(b)=a%b=a.remainder(b);  取余

max(); 最大值

min(); 最小值

boolean equals(); 是否相等

3.

读入:

用Scanner类定义对象进行控制台读入,Scanner类在java.util.*包中

Scanner cin=new Scanner(System.in);
while(cin.hasNext())//相当于EOF
{
    int n;
    BigInteger m;
    n=cin.nextInt();
    m=cin.nextBigInteger();
    System.out.println(n);
    System.out.println(m);
}
import java.math.BigInteger;
import java.util.Scanner;
public class hello {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
         //System.out.println("hello");
        //int num=3;
        //System.out.println("hell0"+num);
       //int a=3;
       //BigInteger b=BigInteger.valueOf(a);
       //System.out.println(b);
       //String s="-123459999999999999999999";
       //BigInteger c=new BigInteger(s,10);
       //BigInteger c=new BigInteger("12345"); 
        //BigInteger a=new BigInteger("234");
        //BigInteger b=new BigInteger("567");
        //BigInteger c=a+b;
        //subtract();
        //multiply();
        //divide();
        //remainder();
        //pow();
        //gcd();
        //System.out.println(a.add(b));
        Scanner cin=new Scanner(System.in);
        while(cin.hasNext())
        {
            //int n;
            BigInteger m,n;
            n=cin.nextBigInteger();
            m=cin.nextBigInteger();
            boolean coper=n.equals(m);
            System.out.println(n);
            System.out.println(m);
            System.out.println(coper);
        }
       
    }
}

 

2.C++也海星

大佬的博客:

https://blog.csdn.net/liuwenshanqq/article/details/56483404

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值