这里有一个例子,它很快就得到了大量的数字。import java.math.BigInteger;/*

250000th fib # is: 36356117010939561826426 .... 10243516470957309231046875

Time to compute: 3.5 seconds.

1000000th fib # is: 1953282128707757731632 .... 93411568996526838242546875

Time to compute: 58.1 seconds.

*/public class Main {

public static void main(String... args) {

int place = args.length > 0 ? Integer.parseInt(args[0]) : 250 * 1000;

long start = System.nanoTime();

BigInteger fibNumber = fib(place);

long time = System.nanoTime() - start;

System.out.println(place + "th fib # is: " + fibNumber);

System.out.printf("Time to compute: %5.1f seconds.%n", time / 1.0e9);

}

private static BigInteger fib(int place) {

BigInteger a = new BigInteger("0");

BigInteger b = new BigInteger("1");

while (place-- > 1) {

BigInteger t = b;

b = a.add(b);

a = t;

}

return b;

}}

dashu java_Java中的大数相关推荐

  1. java中大数开方_Java中的大数运算

    # 一:大数运算出现的背景 java里面整型int与浮点型float,double它们存放数据的范围是有限的,当出行更大的数值时会发生溢出. 最典型的场景是金融行业,直接使用单精度或者双精浮点数来表示 ...

  2. c语言经典算法——查找一个整数数组中第二大数

    https://www.cnblogs.com/dootoo/p/4473958.html 题目: 实现一个函数,查找一个整数数组中第二大数. 算法思想: 设置两个变量max1和max2,用来保存最大 ...

  3. java 大数实现_Java中的大数类简单实现

    Java中的大数类简单实现 Java中的大数还是挺好用,而且很方便,所以将其罗列如下,以备使用 import java.math.*; import java.util.*; //基本使用如下: x ...

  4. java大数类阶乘_Java中的大数阶乘

    java大数类阶乘 It is not possible to store factorial for large number like 50 into inbuilt data types lik ...

  5. OpenSSL中的大数接口与基于其的自用RSA加密接口设计

    本文记录了初次接触OpenSSL中的大数模块,重温了RSA加密流程,使用OpenSSL的接口包装成自用RSA加密接口,并且利用自己的接口演示了Alice与Bob通过RSA加密进行通讯的一个示例. 概览 ...

  6. base64 hex java_Java 中的 BASE64 和 十六进制转换器

    使用Java中的JCA(Java Cryptography Architecture)做加密.解密.签名.验签.消息摘要等操作时,由于它们的输出和输入大多是byte数组,对于数据的存储交换不是太友好. ...

  7. java中的大数处理

    问题背景 由于平时与单片机通信比较多,众所周知,单片机是C语言写的,C语言既有无符号数据类型,也有有符号数据类型,而java只有有符号数据类型.由于工作需要,测试人员用单片机传给android 设备传 ...

  8. 宇宙中的大数:葛立恒数、TREE(3)、SCG3、SSCG3、Rayo数、Fish number 7、BigFoot、Little Bigeddon、Sasquatch (Big Bigeddon)等

    葛立恒数太大了需要用高德纳箭头表示. (一).高德纳箭头的定义为: (二).葛立恒数的定义为: 直观解释葛立恒数: 宇宙的大小为920亿光年=8*10^26米 宇宙最短长度为普朗克长度=1.6*10- ...

  9. string 相等 java_java中String相等问题

    1.首先介绍三个String对象比较的方法: (1)equals:比较两个String对象的值是否相等.例如: String str1 = "hello quanjizhu"; S ...

最新文章

  1. RTL设计推荐的各步骤 推荐工具 适合VHDL verilog
  2. EVC4.0 PPC2003 Emulator 转中文版
  3. Python机器学习:PCA与梯度上升:04求数据的前n个主成分
  4. Spring框架----IOC的概念和作用之工厂模式
  5. excel 中一些单词的意思
  6. 你真的了解 MySQL 数据库的运行状况吗?
  7. X.509证书编码及解析
  8. js解压gzip(解决RangeError: Maximum call stack size exceeded)
  9. jsp允许跨域访问_如何解决js跨域问题
  10. Python入门教程(从小白到高级)(新版)
  11. panic 和 recover
  12. 2019/7/31随笔
  13. 《从0开始学大数据》的启示
  14. MongoDB的用户管理总结
  15. flvplayer.swf flv视频播放器使用方法
  16. 使用Web浏览器访问远程ssh终端
  17. 读书笔记——极简算法史:从数学到机器的故事 - 吕克·德·布拉班迪尔
  18. mysql数据库relay_MySQL 数据库主从复制小知识
  19. 前端教程:LAMP是什么意思?做什么的?有什么特点?
  20. 做动态图表,没有数据?用Python就能获取!

热门文章

  1. 华为magic book笔记本无法重装系统的麻烦
  2. U盘安装UbuntuKylin14.04LST(超详细原创图文教程)
  3. D2C-Net: A Dual-branch, Dual-guidance and Cross-refine Network for Camouflaged Object Detection阅读笔记
  4. Spring+SpringMVC+Jsp实现校园二手交易系统
  5. linux c写的一个航班查询的程序
  6. 华南理工大学2013级计科一班操作系统实验
  7. 《热点:引爆内容营销的6个密码》第一章--书摘
  8. CKA考试题梳理---加油,骚年 记得点赞收藏
  9. 阿里云下部署es单机
  10. hyper-v虚拟化和游戏冲突