openjudge4010: 2011(java BigInteger)
来源:互联网 发布:mac git客户端 编辑:程序博客网 时间:2024/06/05 16:37
http://bailian.openjudge.cn/practice/4010
题意:已知长度最大为200位的正整数n,请求出2011^n的后四位。
第一次用java BigInteger类,参考了一下BigInteger的一些方法,就可以写出大数快速幂。
import java.util.Scanner;import java.math.BigInteger;public class Main { static BigInteger base = new BigInteger("2011"); static BigInteger MOD = new BigInteger("10000"); static BigInteger zero = new BigInteger("0"); static BigInteger one = new BigInteger("1"); static BigInteger two = new BigInteger("2"); public static BigInteger FastMul(BigInteger n){ if(n.equals(one)){ return base; } if(n.mod(two).equals(zero)){ BigInteger ret = FastMul(n.divide(two)); return ret.multiply(ret).mod(MOD); } else{ return base.multiply(FastMul(n.subtract(one))).mod(MOD); } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int k = sc.nextInt(); for(int i=0; i<k; ++i){ BigInteger n = sc.nextBigInteger(); BigInteger ans = FastMul(n); System.out.println(ans.mod(MOD)); } }}
0 0
- openjudge4010: 2011(java BigInteger)
- Java大数据处理(BigInteger)
- JAVA [BigInteger]
- java biginteger
- java BigInteger
- JAVA BigInteger
- java BigInteger
- JAVA BigInteger
- java BigInteger
- Java --- BigInteger
- java.BigInteger(java表示大整数)
- Java 中的BigInteger类 (转载)
- Java 大数高精度函数(BigInteger)
- 类 java.math.BigInteger
- 类 java.math.BigInteger
- 类 java.math.BigInteger
- java BigInteger类
- java.math.BigInteger类
- stl容器的遍历效率分析
- Unity3D之DontDestroyOnLoad的坑
- The first day to write to blog
- CRON expression syntax
- Android AutoLayout全新的适配方式 堪称适配终结者
- openjudge4010: 2011(java BigInteger)
- Java之ClassLoader读取文件
- PHP7新特性
- Java线程:概念与原理
- wamp 点击“Your Projects”下面项目名,显示错误
- Unity热更新专题(三)Unity热更新之LuaInterface(上)
- 移动APP测试要点之性能、兼容、接口、交叉测试
- Nginx反向代理与负载均衡:节点服务器单/多虚拟机配置+实验环境搭建+原理解析
- java正则匹配中文姓名