Java 服务端架构
Spring、Netty、日志框架与工程化实战
🎨 视觉封面Poj1001 求高精度幂
实话说,不是正规解法,只是因为用的Java,利用里里面的API而已。仅供一笑了。
PS:代码是AC过的。
package com.coderli.acm.poj;
import java.math.BigDecimal;
import java.util.Scanner;
/**
* Time Limit: 500MS Memory Limit: 10000K Description
*
* 对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。
*
* 现在要你解决的问题是:对一个实数R( 0.0 < R < 99.999 ),要求写程序精确计算 R 的 n 次方(Rn),其中n 是整数并且 0 < n
* <= 25。
*
* Input T输入包括多组 R 和 n。 R 的值占第 1 到第 6 列,n 的值占第 8 和第 9 列。
*
* Output 对于每组输入,要求输出一行,该行包含精确的 R 的 n 次方。输出需要去掉前导的 0 后不要的 0 。如果输出是整数,不要输出小数点。
*
* Sample Input
*
* 95.123 12<br>
* 0.4321 20<br>
* 5.1234 15<br>
* 6.7592 9<br>
* 98.999 10<br>
* 1.0100 12<br>
*
* Sample Output
*
* 548815620517731830194541.899025343415715973535967221869852721
* .00000005148554641076956121994511276767154838481760200726351203835429763013462401
* 43992025569.928573701266488041146654993318703707511666295476720493953024
* 29448126.764121021618164430206909037173276672
* 90429072743629540498.107596019456651774561044010001
* 1.126825030131969720661201
*
* @author OneCoder
* @blog http://www.coderli.com
* @date 2013年10月14日 下午1:21:26
*/
public class Poj1001 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
BigDecimal bdR = input.nextBigDecimal();
int n = input.nextInt();
for (int i = 0; i < n; i++) {
}
BigDecimal result = bdR.pow(n);
// 去掉结尾无用的0
String strResult = result.stripTrailingZeros().toPlainString();
// 去掉开头的无用的0
if (strResult.startsWith("0.")) {
strResult = strResult.substring(1);
}
System.out.println(strResult);
}
}
}
所有代码开源上传至 GitHub:yummy-code 仓库 · GESP 专题站:GESP WIKI
欢迎加入:C++ GESP/CSP 考级答疑群(688906745) 与 Java/Python交流群(982860385),点击可直接加群。
猜你想读 · 相关文章推荐
Java JNI Windows64位系统下 使用32位的dll
<p 今天遇到在处理一个多classloader调用本地native方法报错的问题的时候,想要通过调用本地的一个dll进行测试。该dll是在32位环境下编译的。而<a href="http://www.coderli.com"OneCoder</a的调试机器是64位的win7。自然调用会报如下错误:</p <block...
Java面试题 实现单例模式
<p 好久没有更新博客了,<a href="http://www.coderli.com"OneCoder</a没挂,只是儿子出生,忙了一个多月。生活节奏有点小乱。这期间也抽空换了份工作,坚持技术路线不动摇。So,抓紧调整一下状态,继续读书,写码。</p <p 面试题系列,是<a href="http://www.co...
关于ShallowEtagHeaderFilter 大文件下载Out of memory问题解决
<p 最近解决大文件下载的问题,遇到一个"Out of memory"的exception。建厂controller层的代码,发现是用BufferdOutputStream写入Response中的,缓冲区也只有8m,按理说不应该出现内存溢出的。</p <p 仔细观察异常堆栈,发现堆栈中出现了&ldq...
OneCoder (lihongzheshuai)
一个中年人的自留地,记录学习 C++、GESP/NOI、Java、Python 与算法架构的心得体会。本站唯一网址:coderli.com