解题思路: 开高精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 人评分
求组合数 (C语言代码)浏览:1206 |
WU-拆分位数 (C++代码)浏览:819 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:580 |
Cylinder (C语言描述+详细分析)浏览:3375 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:612 |
小O的数字 (C++代码)浏览:806 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:744 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:627 |
哥德巴赫曾猜测 (C语言代码)浏览:778 |