POJ 1001 : Exponentiation
問題リンク:1001 -- Exponentiation
問題概要
Rとnが与えられるのでRのn乗を計算せよ
解法
BigDecimal
正規表現使い慣れていないので良い練習になった
コード
import java.math.*; import java.io.*; import java.util.*; class Main{ public static void main(String args[]){ Scanner in = new Scanner(System.in); while(in.hasNext()){ BigDecimal R = in.nextBigDecimal(); int n = in.nextInt(); String result = R.pow(n).toPlainString(); System.out.println(result.replaceAll("^0|0*$|\\.0*$","")); } } }