《算法竞赛宝典》基础算法艺术

50 高精度幂

2020-05-05  本文已影响0人  DONGWEILAI

经过测试,修罗王发现打开魔法手铐的方法是需要求一个正整数a(1<a<10100)的N(1<N<108)次方,但只要求输出最后1000位(若不够1000位,则只输出实际位数,若超过1000位,即使首位为0也同样输出)。 【输入格式】 输入文件为evolution.in,包含两个数字,即a和N。 【输出格式】 输出文件为evolution.out,输出结果的最后1000位。 【输入样例】 2 10 【输出样例】 1024

package algorithmclassic.ch04;

import java.math.BigDecimal;
import java.util.Scanner;

/**
 * @author Dylan
 * @date 2020/5/5 - 15:43
 */
public class Q42 {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext()){
            BigDecimal a = cin.nextBigDecimal();
            BigDecimal res = a.pow(cin.nextInt());
            String s = res.stripTrailingZeros().toPlainString();
            System.out.println(s);
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读