L


私信TA

用户名:1302759659

访问量:2502

签 名:

等  级
排  名 910
经  验 3506
参赛次数 0
文章发表 13
年  龄 17
在职情况 学生
学  校 广西英华国际职业学院
专  业 软件技术

  自我简介:

解题思路: 开高精BigInteger 打了个快速幂
 

参考代码:

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(check(new BigInteger("2"), n));
    }

    static BigInteger check(BigInteger w, int n) {
        BigInteger count = BigInteger.ONE;
        while (n != 0) {
            if ((n & 1) == 1) {
                count = count.multiply(w);
            }
            w = w.multiply(w);
            n >>= 1;
        }
        return count;
    }
}


 

0.0分

2 人评分

  评论区

  • «
  • »