java大数
java大数还是很好用的!
基本加入:
import java.math.BigInteger;
import jave.math.BigDecimal;
分别是大数和大浮点数。
首先读入可以用:
Scanner input = new Scanner(System.in);
BigInteger a = input.nextBigInteger();
这样读还是很方便的
当然还有自己创建:
BigInteger a = new BigInteger("1");
int b=1;
BigInteger c = BigInteger.ValueOf(b);
BigInteger d = BigInteger.ONE;
BigInteger e = c.add(a);
这类的定义方式,主要就是用字符串可以定义,然后可以用ValueOf(值)这个函数,当然括号内需要一个long型或者可直接转换成long的值,可以用大数常数定义,可以用其他大数或者其他大数返回值为大数的函数赋值。
java大数也有这类常数:
BigInteger.ONE;
BigInteger.TEN;
BigInteger.ZERO;
然后是重要的java大数的运算,基本的运算都比较简单:
a.add(b); // +
a.subtract(b); // -
a.multiply(b); // *
a.divide(b); // /
a.remainder(b); 或 a.mod(b); // %
a.pow(b); // a的b次幂
a.abs(); // abs
a.negate(); // *(-1)
a.gcd(b); // gcd
a.max(b); a.min(b); //max;min;
a.compareTo(b); //a>b return 1; a<b return -1; a==b return 0;
java大数的更多相关文章
- JAVA大数运算
		
java大数是个好东西,用起来方便,代码短. 代码如下: import java.util.*; import java.math.*; public class Main { public stat ...
 - java大数总结【转】
		
java大数(2013长春网络赛)--hdu4762总结一下:1.java提交类要写Main.2.读取大数. Scanner read=new Scanner(System.in); BigInteg ...
 - HDU5047Sawtooth(java大数)
		
HDU5047Sawtooth(java大数) 题目链接 题目大意:在一个矩形内画n个"M".问如何画可以把这个矩形分成最多的区域. 给出这个区域的数目. 解题思路:最好的方式就是 ...
 - JAVA大数类
		
JAVA大数类api http://man.ddvip.com/program/java_api_zh/java/math/BigInteger.html#method_summary 不仅仅只能查J ...
 - HDU4762(JAVA大数)
		
Cut the Cake Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
 - ZOJ3477&JAVA大数类
		
转:http://blog.csdn.net/sunkun2013/article/details/11822927 import java.util.*; import java.math.BigI ...
 - 多校第五场 归并排序+暴力矩阵乘+模拟+java大数&记忆化递归
		
HDU 4911 Inversion 考点:归并排序 思路:这题呀比赛的时候忘了知道能够用归并排序算出逆序数,可是忘了归并排序的实质了.然后不会做-- 由于看到题上说是相邻的两个数才干交换的时候.感觉 ...
 - 收藏的一段关于java大数运算的代码
		
收藏的一段关于java大数运算的代码: package study_02.number; import java.math.BigDecimal; import java.math.BigIntege ...
 - java大数判断相等
		
java大数判断相等: 1.equals()方法2.compareTo()方法区别:2.00与2.0 equals()方法判断不等,compareTo()方法判断相等,科学的说法可以看java api ...
 
随机推荐
- get( )与getline( )区别
			
get与getline区别不是很大,但一个明显的区别是get遇到 '\n '字符后便返回,这是 '\n '还在缓冲区中,所以下次读出来的将是 '\n ',而getline遇到 '\n '也返回,但它会 ...
 - SharePoint 2013 开发——概述
			
 博客地址:http://blog.csdn.net/FoxDave 近来阅读SharePoint 2013开发一书,带着与大家一起分享其中的内容. 部署场景: 本地部署(On-Premise D ...
 - Hibernate xml格式和anno格式 mappedby
			
xml配置的时候多对一 一对多的外键可以配置一样,但是anno不太好弄,多这边配完了,一那边用个mappedby"“自己在对方的属性”就可以,不然要建一张中间表.xml的mappedby因为 ...
 - SimpleDateFormat()简单了解
			
比如:SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM天dd日 HH时mm分ss秒 一年中的第 D 天 一年中第w个星期 一月中第 ...
 - Javascript 基础(一)
			
一.Js命名规范(变量/函数) (1)使用大小写字母,数字,_ ,$ 可以命名 (2)不能以数字打头 (3)不能使用js的关键字/保留字 (4)区分大小写 (5)单行注释 //多行注释 二.js的数据 ...
 - CDH上执行WordCount的意外和收获
			
前面将Cloudera Manager安装到集群上的一台主机后,并通过Cloudera manager安装了hadoop-2.6.0-CDH5.4.4.今日来测试安装的集群是否很够很好的执行mapre ...
 - Logger.getLogger()和 LogFactory.getLog()
			
Logger.getLogger()和LogFactory.getLog()的区别: 1.Logger.getLogger()是使用log4j的方式记录日志:2.LogFactory.getLo ...
 - hdu 2060
			
ps:天了噜...WA了无数次...结果就是粗心了...先是YES和Yes的错,再后来是运算的错....想死 题意:先给出N,接下来是N个数据,给出a,b,c,分别是桌面剩下的球数,p的分数,q的分数 ...
 - Chapter 3: Connector(连接器)
			
一.概述 Tomcat或者称之为Catalina(开发名称),可以简化为两个主要的模块,如下图: 多个Connector关联一个Container.之所以需要多个Connector,是为了处理多种协议 ...
 - Linux在IA-32体系结构下的地址映射
			
1.概览 2.逻辑地址到线性地址 逻辑地址到线性地址的映射在IA-32体系结构中又被称为段式映射.如上图所示,段式映射我们首先需要获取逻辑地址和段选择符,段选择符用于获取GDT中段的基地址,将逻辑地址 ...