Java大数类应用
来源:互联网 发布:部落冲突8本满科技数据 编辑:程序博客网 时间:2024/06/14 11:22
参考: 飘过的小牛“Java大数类练手” http://blog.csdn.net/niushuai666/article/details/6972991
1、nyoj-28 大数阶乘 (大数乘)
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=28
import java.math.BigInteger;import java.util.*;public class Main {public static void main(String args[]){Scanner cin = new Scanner(System.in);long num = cin.nextLong();BigInteger ans = new BigInteger("1");while(num > 0){ans = ans.multiply(BigInteger.valueOf(num));num -= 1;}System.out.println(ans);cin.close();}}
2、nyoj-45 棋盘覆盖 (大数幂, 大数减, 大数除)
题目链接: http://acm.nyist.net/JudgeOnline/status.php?pid=45
import java.math.BigInteger;import java.util.*;public class Main {public static void main(String args[]){Scanner cin = new Scanner(System.in);int loop = cin.nextInt();while(loop-- > 0){int k = cin.nextInt();BigInteger ans = new BigInteger("4");ans = ans.pow(k).subtract(BigInteger.valueOf(1)).divide(BigInteger.valueOf(3));System.out.println(ans);}}}
3、nyoj-73 比大小 (大数比较)
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=73
import java.math.BigInteger;import java.util.*;public class Main {public static void main(String args[]){Scanner cin = new Scanner(System.in);BigInteger a, b;while(true){a = cin.nextBigInteger();b = cin.nextBigInteger();if(a.equals(BigInteger.valueOf(0)) && b.equals(BigInteger.valueOf(0))){break;}int ans = a.compareTo(b);if(ans == 0){System.out.println("a==b");}else if(ans < 0){System.out.println("a<b");}else{System.out.println("a>b");}}}}
3、nyoj-103 A+B Problem II (大数加法)
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=103
import java.math.BigInteger;import java.util.*;public class Main {public static void main(String args[]){Scanner cin = new Scanner(System.in);BigInteger a, b, ans;int loop = cin.nextInt(), i = 0;while(i ++ < loop){a = cin.nextBigInteger();b = cin.nextBigInteger();ans = a.add(b);System.out.println("Case " + i + ":");System.out.println(a + " + " + b + " = " + ans);}}}
4、nyoj-114 某种序列(递推求值)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=114
import java.math.BigInteger;import java.util.*;public class Main {public static void main(String args[]){Scanner cin = new Scanner(System.in);BigInteger ans[] = new BigInteger[100];while(cin.hasNext()){for(int i = 0; i < 3; i ++){ans[i] = cin.nextBigInteger();}for(int i = 3; i < 100; i ++){ans[i] = ans[i - 1].add(ans[i - 2].add(ans[i - 3]));}System.out.println(ans[99]);}}}
5、nyoj-155 高精度幂
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=155
import java.math.BigDecimal;import java.util.*;public class Main {public static void main(String args[]){Scanner cin = new Scanner(System.in);BigDecimal a;int b;while(cin.hasNext()){a = cin.nextBigDecimal();b = cin.nextInt();String ans = a.pow(b).stripTrailingZeros().toPlainString();// 整数去掉小数点和后面的0if(ans.startsWith("0")){ //去掉前导0 ans = ans.substring(1); } System.out.println(ans);}}}
0 0
- Java大数类应用
- java 大数类应用
- java大数类的应用
- java大数类在acm中的应用
- JAVA大数高精度应用2
- java大数类操作以及应用(UVA)
- JAVA大数类详细介绍与题目应用举例
- JAVA 大数在acm中的应用
- ACM-Java中大数的应用
- JAVA大数在ACM中应用
- 总结——Java大数模板应用
- Java大数类解决大数加法
- java 大数类
- JAVA大数类练手
- JAVA大数类练手
- java大数类
- Java 大数类
- JAVA大数类
- C++指针类型
- 随机生成一个n bit位的长质数
- 莫队算法HDU校赛 by蒋神
- Mybatis源代码分析之类型转换
- could not mount the diskgroup on remote node rac2 using connection service rac2:1521:+ASM2 TNS....
- Java大数类应用
- Mac下搭建android开发环境
- 简单求出闰年
- String 学习
- 使用StyleCop进行代码审查
- 随机生成一个n bit位的长整数。
- 【CareerCup】 Linked Lists—Q2.1
- 实现RSA算法
- Ubuntu 命令行和图兴界面切换