2019-02-26 关于JAVA中的大数运算(梅森素数)

题目:

什么是梅森素数:


如图,既然数字有3000多位,这是远远超过计算机中Long long int 所能够表示的范围的。

那么怎么办呢?

如果是用C的话可以用大数定理去做(计划后续整理)

但如果你很幸运,用的是JAVA,那么,伟大的Sun公司的研发人员已经准备好了

用BigInteger




按照题目保留后100位


这里最重要的就是subString(beginIndex)


表示的是从第几位开始的

用长度-100就是表示从这一位开始截到最后(需要注意一点并不包含长度-100这一位,包含最后一位即这二者差了100个位数)


另一种就比较有技术含量了,后续整理.........

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 10,541评论 0 41
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,898评论 6 13
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 8,538评论 0 19
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,947评论 0 2
  • 最近频繁跟team成员发生思想碰撞,对于自以为是固执己见的人就可以直接无视了,争论是浪费彼此时间,所以结束是明智之...
    刘开心_8a6c阅读 3,746评论 1 2