POJ 1001

来源:互联网 发布:开快捷酒店知乎 编辑:程序博客网 时间:2024/06/06 14:21
Exponentiation
Time Limit: 500MS Memory Limit: 10000KTotal Submissions: 143401 Accepted: 34998

Description

Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many computer systems. 

This problem requires that you write a program to compute the exact value of Rn where R is a real number ( 0.0 < R < 99.999 ) and n is an integer such that 0 < n <= 25.

Input

The input will consist of a set of pairs of values for R and n. The R value will occupy columns 1 through 6, and the n value will be in columns 8 and 9.

Output

The output will consist of one line for each line of input giving the exact value of R^n. Leading zeros should be suppressed in the output. Insignificant trailing zeros must not be printed. Don't print the decimal point if the result is an integer.

Sample Input

95.123 120.4321 205.1234 156.7592  998.999 101.0100 12

Sample Output

548815620517731830194541.899025343415715973535967221869852721.0000000514855464107695612199451127676715483848176020072635120383542976301346240143992025569.92857370126648804114665499331870370751166629547672049395302429448126.76412102161816443020690903717327667290429072743629540498.107596019456651774561044010001

1.126825030131969720661201

import java.math.BigDecimal;import java.util.Scanner;/** *  * @author bear * *         stripTrailingZeros():如果小数点后面都是0的话,则把小数点和后面的0都去掉; *         toPlainString()是什么样子的小数就显示什么样子,toString()将小数用科学计数法表示。 */public class Poj1001 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {String input = sc.nextLine();String rStr = input.substring(0, 6);String n = input.substring(7).trim();BigDecimal r = new BigDecimal(rStr);//pow求幂BigDecimal result = r.pow(Integer.valueOf(n));//抹零+普通字符串String resultStr = result.stripTrailingZeros().toPlainString();if (resultStr.startsWith("0.")) {resultStr = resultStr.substring(1);}System.out.println(resultStr);}}}


0 0
原创粉丝点击