POJ1001
来源:互联网 发布:windows系统log 编辑:程序博客网 时间:2024/05/25 08:13
问题描述:对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。
现在要你解决的问题是:对一个实数R( 0.0 < R < 99.999 ),要求写程序精确计算 R 的 n 次方(Rn),其中n 是整数并且 0 < n <= 25。
解题思路:对于求高精度幂问题,可以采用Java中的大小数乘法BigDecimal
类来处理,从而绕开了C语言中对大数据的复杂计算
code(Java)
import java.math.BigDecimal;import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ BigDecimal a = in.nextBigDecimal(); a = a.stripTrailingZeros(); int b = in.nextInt(); String s; BigDecimal c = a.pow(b); if(c.compareTo(BigDecimal.ONE) == -1) s = c.toPlainString().replaceFirst("0", ""); else s = c.toPlainString(); System.out.println(s); } }}
0 0
- POJ1001
- poj1001
- poj1001
- POJ1001
- POJ1001
- poj1001
- POJ1001
- poj1001
- POJ1001
- POJ1001
- poj1001
- POJ1001
- POJ1001
- poj1001
- POJ1001
- POJ1001
- POJ1001
- poj1001
- SAP HANA - 中国供应商汇总
- 【链表】单链表——不带表头结点
- 2.4 物理层本章小结
- OpenLayers3的重要补充:JSTS
- hihocoder 1122 没有明确指出两个点集的二分匹配
- POJ1001
- opencv笔记
- Java调用Matlab
- Jieba中文分词说明
- 使用apicloud实现注册功能和短信验证功能
- java动态代理
- HDU 4283 You Are the One(区间dp、状态转移)
- java SPI 与cooma(dubbo 微容器改良品)--1
- org-trello的常用命令