java 之 大整数
来源:互联网 发布:java浏览器调用ie内核 编辑:程序博客网 时间:2024/06/02 13:25
愿所有比赛没有语言优势,哈哈,谢谢阳哥去年给了我一本书
poj 1503
Input
The final input line will contain a single zero on a line by itself.
Output
Sample Input
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678900
Sample Output
370370367037037036703703703670
import java.io.*;import java.util.*;import java.math.*;public class Main{ public static void main(String[] args) { String str; BigDecimal a,b; Scanner cin=new Scanner(System.in); b=BigDecimal.valueOf(0); while(cin.hasNext()) { str=cin.nextLine(); a=new BigDecimal(str); if(str.equals("0")) break; b=b.add(a); } System.out.println(b); }}
比较大小
import java.io.*;import java.util.*;import java.math.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int cases = 1; while(cin.hasNext()){ String str = cin.next(); String str1 = cin.next(); BigDecimal a = new BigDecimal(str); BigDecimal b = new BigDecimal(str1); System.out.print("Case "+(cases++)+": "); if(a.compareTo(b)==0){ System.out.println("Same"); }else if(a.compareTo(b)<0){ System.out.println("Smaller"); }else{ System.out.println("Bigger"); } } } }
poj 1001
Sample Input
95.123 120.4321 205.1234 156.7592 998.999 101.0100 12
Sample Output
548815620517731830194541.899025343415715973535967221869852721.0000000514855464107695612199451127676715483848176020072635120383542976301346240143992025569.92857370126648804114665499331870370751166629547672049395302429448126.76412102161816443020690903717327667290429072743629540498.1075960194566517745610440100011.126825030131969720661201
import java.util.*; import java.math.*; import java.io.*; public class Main { public static void main(String args[]) { int num; String str,temp; BigDecimal a,b; Scanner cin = new Scanner(System.in); while(cin.hasNext()) { temp = cin.next(); num = cin.nextInt(); a = new BigDecimal(temp); a = a.pow(num); a=a.stripTrailingZeros(); str = a.toPlainString(); if(str.startsWith("0.")) str=str.substring(1); System.out.println(str); } } }
去掉尾部 0
a=a.stripTrailingZeros();把科学计数法变成普通数
str = a.toPlainString();找前面是不是0.000541开头的
str.startsWith("0.")截取子串,从第二个字符开始
str=str.substring(1);
下面是转载别人的
方法摘要
abs()
add(BigInteger
and(BigInteger
andNot(BigInteger
bitCount()
bitLength()
clearBit(int
compareTo(BigInteger
divide(BigInteger
divideAndRemainder(BigInteger
doubleValue()
equals(Object
flipBit(int
floatValue()
gcd(BigInteger
getLowestSetBit()
hashCode()
intValue()
isProbablePrime(int
longValue()
max(BigInteger
min(BigInteger
mod(BigInteger
modInverse(BigInteger
modPow(BigInteger
multiply(BigInteger
negate()
nextProbablePrime()
not()
or(BigInteger
pow(int
static
probablePrime(int
remainder(BigInteger
setBit(int
shiftLeft(int
shiftRight(int
signum()
subtract(BigInteger
testBit(int
toByteArray()
toString()
toString(int
static
valueOf(long
xor(BigInteger
- java 之 大整数
- JAVA大数据运算系列之大整数相乘
- java数据结构之顺序表应用之大整数求和
- Java 大整数 模板
- java处理大整数
- java大整数模板
- JAVA大整数[小结]
- JAVA 大整数类
- Java 大整数运算
- 大整数运算java
- java 大整数
- 大整数JAVA算法
- java大整数模板
- 《java核心技术》之读书札记D2:大整数的用法
- java 之BigInteger类实现计算大整数的阶乘
- poj2980之大整数相乘
- 算法之大整数乘法
- 算法之大整数乘法
- DIV布局
- mlogit回归分析
- poj 2352(树状数组)
- java.lang.NoClassDefFoundError: javax/servlet/ServletContext
- JavaScript对象扩展
- java 之 大整数
- 阿里云tomcat实现301重定向
- Android 视频控制器出入逻辑及动画的封装
- 读书总结——《计算机基础与维护》
- bzoj 3143(期望与DP+高斯消元)
- poj 3292 Semi-prime H-numbers(筛法~)
- poj 2976(01分数规划+二分)
- c++ map删除元素的三种方式
- HDU4597:Play Game(记忆化搜索(dp))(博弈)