Java 大数
2013-09-16 00:25
260 查看
hdu 1002 A + B Problem II
poj 1001 Exponentiation
hdu 1042 N!
随便找了几题来练练java处理大数
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] arge){ Scanner cin=new Scanner(System.in); int t=cin.nextInt(); for(int i=1;i<=t;i++){ BigInteger a=cin.nextBigInteger(); BigInteger b=cin.nextBigInteger(); BigInteger sum=a.add(b); System.out.println("Case "+i+":"); System.out.println(a+" + "+b+" = "+sum); if(i!=t) System.out.println(); } } }
poj 1001 Exponentiation
import java.math.BigDecimal; import java.util.Scanner; public class Main{ public static void main(String[]arge){ Scanner cin=new Scanner(System.in); while(cin.hasNext()){ BigDecimal b=cin.nextBigDecimal(); int n=cin.nextInt(); BigDecimal tar=b.pow(n); //System.out.println(tar); String str=tar.toPlainString();//toString会使用科学计数法 int st=0; while(str.charAt(st)=='0') st++; int ed=str.length()-1; while(str.charAt(ed)=='0') ed--; if(str.charAt(ed)=='.') ed--;//这里小心 for(int i=st;i<=ed;i++){ System.out.print(str.charAt(i)); } System.out.println(); } } }
hdu 1042 N!
import java.math.BigInteger; import java.util.Scanner; public class Main{ public static void main(String[] arge){ Scanner cin=new Scanner(System.in); int n; BigInteger tar; while(cin.hasNext()){ n=cin.nextInt(); tar=BigInteger.valueOf(1); for(int i=2;i<=n;i++){ tar=tar.multiply(BigInteger.valueOf(i)); } System.out.println(tar); } } }
随便找了几题来练练java处理大数
相关文章推荐
- JAVA 大数操作
- java 计算两个大数之间的乘积(非BigDecimal版)
- java 大数用法(转载)
- HDU 5686 斐波那契数列、Java求大数
- hdu 1042 N! java大数及判断文件末尾
- [转]POJ 1001 Exponentiation Java大数处理高精度小数
- java 大数
- hdu 2054 A == B ? (java大数)
- Java大数
- Integer Inquiry hdu1047 java 处理大数
- HDU 1715 大数java
- Java求解大数、负数项斐波那契数列
- pollard_rho大数分解Java版
- java 大数的阶乘(一)
- Children’s Queue(递推 + JAVA大数)
- 字串数_hdu_1261(大数极致).java
- 424 Integer Inquiry(Java大数)
- 1sting(JAVA大数+ 递推)
- Java大数处理类:BigInteger类和BigDecimal类
- POJ 2506 Tiling(大数递推&&(数组模拟||JAVA))