POJ 1001 Java:求高精度幂
2016-01-19 18:54
555 查看
题目本身不难,主要考察到对大数的处理。
Java.math包中,有BigInteger和BigDecimal两个类,分别可以表示长度不可变的,任意精度的整数和小数,并且可以和字符串相互转换,使得Java在处理大数方面具有独特的优势。
AC代码:
Java.math包中,有BigInteger和BigDecimal两个类,分别可以表示长度不可变的,任意精度的整数和小数,并且可以和字符串相互转换,使得Java在处理大数方面具有独特的优势。
AC代码:
import java.util.*; import java.math.*; public class POJ1001 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n; String r; while(sc.hasNext()){ r = sc.next(); n = sc.nextInt(); BigDecimal bd = new BigDecimal(r); BigDecimal result = bd.pow(n); //BigDecimal:不可变的、任意精度的有符号十进制数 r = result.stripTrailingZeros().toPlainString(); //stripTrailingZeros():返回数值上等于此小数,但从该表示形式移除所有尾部零的 BigDecimal //toPlainString():将BigDecimal转换为字符串 if(r.startsWith("0")){ //去掉开头的0 r=r.substring(1); } System.out.println(r); } sc.close(); } }
相关文章推荐
- 出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误
- Java多线程(3) Volatile的实现原理
- Spring声明式事务配置管理方法
- myeclipse和输入法冲突的问题
- myeclipse和输入法冲突的问题
- Java NIO Channel
- SpringMVC 基于注解的Controller详解
- JAVA 多态 由浅及深介绍[转]
- Java并发编程:线程同步机制
- JavaSE-Java多态性
- 利用ajax结合highchart和Spring实现数据可视化中的柱状图
- ActiveMQ的入门实例demo
- java操作Excel的工具—POI学习
- Java内存泄漏发生的情况
- Struts2.x教程(一) Struts2介绍
- Java中的包
- Spring学习笔记1——Spring JDBC
- Java中的封装
- java字符串按照逗号分开
- java使用poi导出excel设置颜色问题