JAVA大数的运用
View Code 1 import java.math.BigDecimal;
2 import java.math.BigInteger;
3 import java.util.Scanner;
4 public class JAVA大數 {
5 public static void main(String[] args) {
6 Scanner sc = new Scanner(System.in); //輸入 必加條件
7 BigInteger a,b; //定義兩個大整數a b
8 BigDecimal c,d; //定于兩個浮點大數 c d
9 BigInteger f[] = new BigInteger[100];
10 //while(sc.hasNext()){//讀文件結束 }
11 a = sc.nextBigInteger();//獲取一個大數
12 b = sc.nextBigInteger();//獲取一個大數
13 c = sc.nextBigDecimal();//獲取一個大浮點數
14 d = sc.nextBigDecimal();//獲取一個大浮點數
15 //以下返回的都是對應的類型
16 System.out.println(a.add(b));//輸出a + b
17 System.out.println(c.add(d));//輸出c + d
18 System.out.println(a.subtract(b));//輸出a - b
19 System.out.println(a.multiply(b));//輸出 a * b
20 System.out.println(a.divide(b));//輸出 a / b
21 System.out.println(c.divide(d));//輸出c / d
22 System.out.println(a.mod(b));//輸出a % b
23 System.out.println(a.pow(3));//輸出a 的 x次冪
24 /*
25 sc.next() //讀一個字符串
26 sc.nextInt()讀一個整數
27 */
28 if(a.compareTo(b) == 0){//a == b
29 System.out.println(a + "等 于" + b);
30 }else if(a.compareTo(b) > 0){//a > b
31 System.out.println(a + "大于" + b);
32 }else{//a < b
33 System.out.println(a + "小于" + b);
34 }
35 //其他數組操作類似
36 f[0] = BigInteger.ZERO;//f[0]為0
37 f[1] = BigInteger.ONE;//f[1]為1
38 //肥波納妾
39 for(int i = 2; i < 100; i++){
40 f[i] = f[i-1].add(f[i-2]);
41 }
42 System.out.println(f[99]);
43 }
44 }
轉載于:https://www.cnblogs.com/asen32/archive/2012/10/06/2713053.html
總結
- 上一篇: Python标准库07 信号 (sign
- 下一篇: 解决ASP.NET中的各种乱码问题