求高精度幂
来源:互联网 发布:苹果清除缓存软件 编辑:程序博客网 时间:2024/06/07 02:22
求高精度幂
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。
现在要你解决的问题是:对一个实数R( 0.0 < R < 99.999 ),要求写程序精确计算 R 的 n 次方(Rn),其中n 是整数并且 0 < =n <= 25。- 输入
- 输入有多行,每行有两个数R和n,空格分开。R的数字位数不超过10位。
- 输出
- 对于每组输入,要求输出一行,该行包含精确的 R 的 n 次方。输出需要去掉前导的 0 后不要的 0 。如果输出是整数,不要输出小数点。
- 样例输入
95.123 120.4321 205.1234 156.7592 998.999 101.0100 12
- 样例输出
548815620517731830194541.899025343415715973535967221869852721.0000000514855464107695612199451127676715483848176020072635120383542976301346240143992025569.92857370126648804114665499331870370751166629547672049395302429448126.76412102161816443020690903717327667290429072743629540498.1075960194566517745610440100011.126825030131969720661201
import java.math.BigDecimal;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {BigDecimal money = scanner.nextBigDecimal();int years = scanner.nextInt();money = money.pow(years);String result = money.stripTrailingZeros().toPlainString();if (result.startsWith("0.")) {System.out.println(result.substring(1));} else {System.out.println(result);}}}}
阅读全文
0 0
- 求高精度幂
- 高精度求幂运算
- 求高精度幂
- 求高精度幂
- POJ1001 求高精度幂
- NYOJ - 求高精度幂
- NYOJ155-求高精度幂
- 求高精度幂
- 求高精度幂
- 【高精度求幂】
- 求高精度幂 POJ1001
- NYOJ155 求高精度幂
- 求高精度幂
- 求高精度幂数
- 求高精度幂
- 求高精度幂
- 求高精度幂
- 求高精度幂
- FreeCodeCamp <Object Oriented and Functional Programming>
- 为什么要进行URL编码
- 【一分钟了解UWP】微信UWP
- 【Java】内存泄漏
- win7 纯净版iso官方原版下载
- 求高精度幂
- 第二周第一节课 绪论
- javascript正则表达式--我的理解
- 食物链 POJ
- jQuery鼠标随意移动div
- 洛谷P1445:没占到1444的愤怒 (数学推导+线性筛)
- struts.xml中extends="struts-default"报错
- 如何禁用 Azure 虚拟机的日期时间同步
- UVa 1149 Bin Packing (二分 + 贪心)