□Problem
Rnを計算せよ.
0.0<R<99.999
0<n<=25
□Solution
BigDecimal無限精度モード+正規表現 -> ^q^
□Code
- package p1001;
- import java.util.*;
- import java.lang.*;
- import java.math.*;
- import java.io.*;
- import static java.lang.Math.*;
- import static java.util.Arrays.*;
- public class Main{
- Scanner sc;
- static final int INF=Integer.MAX_VALUE;
- static final double EPS=1e-9;
- void run(){
- sc=new Scanner(System.in);
- for(; sc.hasNext();){
- BigDecimal r=sc.nextBigDecimal();
- int n=sc.nextInt();
- String ans=r.pow(n, MathContext.UNLIMITED).toPlainString()
- .replaceAll("^0*|[.]?0*$", "");
- println(ans);
- }
- sc.close();
- }
- void print(String s){
- System.out.print(s);
- }
- void println(String s){
- System.out.println(s);
- }
- public static void main(String[] args){
- new Main().run();
- }
- }
0 件のコメント:
コメントを投稿