java大数例题
来源:互联网 发布:手游藕丝步云履数据 编辑:程序博客网 时间:2024/06/06 17:16
对于一些公式简单,运算比较大的题目时,可能需要用到java大数,下面介绍一下几题简单的java大数题
简单的说一下,java交代码的时候要把主类写成Main,另外要把包名那一行给删掉。
hdu1002 标准java大数a+b
import java.math.BigInteger;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { void work() { Scanner cin = new Scanner(System.in); int n; n = cin.nextInt(); BigInteger a, b, c; int kase = 0; for(int i = 1; i <= n; i++) { a = cin.nextBigInteger(); b = cin.nextBigInteger(); c = a.add(b); kase++; System.out.println("Case " + kase + ":"); System.out.print(a); System.out.print(" + "); System.out.print(b); System.out.print(" = "); System.out.println(c); if(i != n) System.out.println(""); } } public static void main(String[] args){ Main e = new Main(); e.work(); }}
hdu1250 斐波那契大数版
import java.math.BigInteger;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { void work() { Scanner cin = new Scanner(System.in); int n; BigInteger f1, f2, f3, f4, temp; while(cin.hasNext()) { f1 = BigInteger.ONE; f2 = f3 = f4 = temp = f1; n = cin.nextInt(); if(n <= 4) { System.out.println(1); continue; } for(int i = 5; i <= n; i++) { temp = f1.add(f2.add(f3.add(f4))); f1 = f2; f2 = f3; f3 = f4; f4 = temp; } System.out.println(temp); } } public static void main(String[] args){ Main e = new Main(); e.work(); }}
hdu1042 大数阶乘
import java.math.BigInteger;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { void work() { Scanner cin = new Scanner(System.in); int n; while(cin.hasNext()) { n = cin.nextInt(); BigInteger ans = new BigInteger("1"); for(int i = 2; i <= n; i++) { ans = ans.multiply(BigInteger.valueOf(i)); } System.out.println(ans); } } public static void main(String[] args){ Main e = new Main(); e.work(); }}
hdu1297 找规律+java大数类似斐波那契
递推式子f(n)=f(n−1)+f(n−2)+f(n−4)
import java.math.BigInteger;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { void work() { Scanner cin = new Scanner(System.in); BigInteger[] ans = new BigInteger[1111]; ans[1] = BigInteger.valueOf(1); ans[2] = BigInteger.valueOf(2); ans[3] = BigInteger.valueOf(4); ans[4] = BigInteger.valueOf(7); for(int i = 5; i <= 1000; i++) { ans[i] = ans[i - 4].add(ans[i - 2].add(ans[i - 1])); } int n; while(cin.hasNext()) { n = cin.nextInt(); System.out.println(ans[n]); } } public static void main(String[] args){ Main e = new Main(); e.work(); }}
hdu1753 a+b 大数有小数点版,去后导0
import java.math.*;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { void work() { Scanner cin = new Scanner(System.in); BigDecimal a, b; while(cin.hasNext()) { a = cin.nextBigDecimal(); b = cin.nextBigDecimal(); System.out.println(a.add(b).stripTrailingZeros().toPlainString()); } } public static void main(String[] args){ Main e = new Main(); e.work(); }}
阅读全文
0 0
- java大数例题
- Exponentiation(POJ-1001) Java大数例题
- 转 java大数的一些例题
- c++ 大数模板 及例题
- python 大数 && Java 大数
- java大数
- java大数
- Java大数
- Java 大数
- java大数
- java 大数
- java大数
- java大数
- java大数
- JAVA 大数
- java 大数
- java 大数
- java 大数
- zsh: command not found: gradle
- RACSignal的基本使用
- 获取ArrayList某个对象的位置
- Oracle 忘记用户名和密码的解决办法
- Android Studio利用快捷键提高代码效率的方法(鸿洋大婶的~)
- java大数例题
- 关于百度云订阅无法正常查看订阅者分享的解决办法
- 初识单例模式——Android设计模式
- 表单
- ReactiveCocoa源码解读(二)
- [日常训练] 魔法传输
- 7.19 Allowance(贪心,*******思路理顺)
- 【loj】#6007. 「网络流 24 题」方格取数(二分图最大点权独立集)
- hibernate继承结构中每个类一张表