使用BigInteger大容量运算类计算100的阶乘

一.一般算法(循环)

public class Test { public static void main(String[] args) { int result = 1; for (int i = 1; i <= 100; i++) { result *= i; } System.out.println(result); } }

输出结果为0,因为int无法保存下100的阶乘的结果,100的阶乘的长度至少大于50位,也要大于long,double

二.使用BigInteger大容量运算类

import java.math.BigInteger; public class Test { public static void main(String[] args) { BigInteger result = new BigInteger("1");//为result赋初始值,为1 for (int i = 1; i <= 100; i++) { BigInteger num = new BigInteger(String.valueOf(i)); result = result.multiply(num);//调用自乘方法 } System.out.println(result);//输出结果 System.out.println(String.valueOf(result).length());//输出长度 } }

计算结果为:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
产度:158

Java中求100的阶乘相关推荐

  1. java中求5的阶乘

    题目如上所示:java中求5的阶乘是多少? 什么事阶乘呢? 答:阶乘是基斯顿·卡曼(Christian Kramp,1760-1826)于 1808 年发明的运算符号,是数学术语. 一个正整数的阶乘( ...

  2. 【算法设计与分析】—— n的阶乘问题(eg:求100的阶乘 结果中的所有位数都精确输出)

    n的阶乘问题(eg:求100的阶乘 结果中的所有位数都精确输出) 算法题目 算法分析 代码实现 结果示例 算法题目 其实这个求n的阶乘问题,我们在刚刚学习c语言的时候,应该就有大致的了解过了,那个时候 ...

  3. 【C语言】编写C代码求100的阶乘进行高精度计算

    [C语言]编写C代码求100的阶乘进行高精度计算 要编写C语言代码求100的阶乘进行高精度计算,需要使用数组来存储每一位数字,并进行进位处理.因为100的阶乘有158位,超过了long long类型的 ...

  4. Java中求一个数的幂次方

    Java中求 m 的 n 次方不能使用 m^n,可使用 Math.pow(m, n) 来求m的n次方,求得结果为浮点类型.

  5. java求100的阶乘

    最初的想法:代码如下 /** * 计算100的阶乘 * @author Administrator * */ public class Test { public static void main(S ...

  6. 如何用Java算出100的阶乘

    今天小编突发奇想,一般的C语言和普通的计算器想要算出100的阶乘根本行不通,那么100的阶乘到底多大呢?想到Java中有个BigInteger类,于是,今天就用代码实现一下100的阶乘: import ...

  7. golang/Java实现求100以内的所有素(质)数和九九乘法表

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Golang和Java求100以内的素数和实现九九乘法表 求100以内的所有素数 go求100内的所有素数 java求100内的所有素 ...

  8. 关于Java中 求Logn/log2 的精度问题。

    经过本人测试,java 中 , 一直到 2的492 次方(这么大的数,平时够用了) :用 Math.log(n) / Math.log(x) 公式都会产生一个整数,例如 int x = 2 ;    ...

  9. c++语言求100的阶乘,C++-100阶乘

    解决方法就是自己构造数据结构. 可以参考Java中BigInteger的实现. 1. 数据结构中包含 标志位, -1表示负数, 1表示正数, 0表示0. 2. 用一个int数组 表示 这个大数. ja ...

最新文章

  1. 边缘计算技术发展与对策研究
  2. 笔记本电脑建wifi
  3. java kmp算法_KMP算法java版实现
  4. 开发Teams的messaging extension
  5. java基础入门传智播客答案,GitHub已标星16k
  6. 1.Ehcache(01)——简介、基本操作
  7. YARN作业提交流程剖析
  8. SQL Server 2014各个版本区别
  9. 物联网卡定位技术涉及范围及工作原理
  10. wait方法为什么要放在循环里
  11. [笔记]Windows核心编程《二十二》注入DLL和拦截API
  12. VueRouter安装使用教程
  13. PAT 甲级 1048 Find Coins
  14. 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。
  15. 机械革命旷世水冷游戏本 评测
  16. 刚学了一个炫酷3D三棱锥立体特效,快来看看
  17. 跟叶子学把妹——教程序猿把妹第三集
  18. Linux服务器上使用nginx搭建mp4、flv流媒体服务器
  19. dalvik模式和art模式的区别
  20. OpenCV+vs2015配置

热门文章

  1. 常用shell脚本集合
  2. ​McDSP APB Royal Mu母带压缩、Royal Q 母带均衡演示
  3. USACO2.4.4 Bessie Come Home (comehome)
  4. 推荐 GitHub 上很火的录屏工具,秒杀 33 种同行工具
  5. java-php-python-ssm-网上教学管理系统-计算机毕业设计
  6. 766. 托普利茨矩阵(javascript)766. Toeplitz Matrix
  7. iptables防火墙之SNAT与DNAT
  8. 医院对患者监护系统可行性分析
  9. CocosCreator 在游戏中播放音乐音效 (第十六篇)
  10. 推荐系统老司机的十条经验