Java中求100的阶乘
使用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的阶乘相关推荐
- java中求5的阶乘
题目如上所示:java中求5的阶乘是多少? 什么事阶乘呢? 答:阶乘是基斯顿·卡曼(Christian Kramp,1760-1826)于 1808 年发明的运算符号,是数学术语. 一个正整数的阶乘( ...
- 【算法设计与分析】—— n的阶乘问题(eg:求100的阶乘 结果中的所有位数都精确输出)
n的阶乘问题(eg:求100的阶乘 结果中的所有位数都精确输出) 算法题目 算法分析 代码实现 结果示例 算法题目 其实这个求n的阶乘问题,我们在刚刚学习c语言的时候,应该就有大致的了解过了,那个时候 ...
- 【C语言】编写C代码求100的阶乘进行高精度计算
[C语言]编写C代码求100的阶乘进行高精度计算 要编写C语言代码求100的阶乘进行高精度计算,需要使用数组来存储每一位数字,并进行进位处理.因为100的阶乘有158位,超过了long long类型的 ...
- Java中求一个数的幂次方
Java中求 m 的 n 次方不能使用 m^n,可使用 Math.pow(m, n) 来求m的n次方,求得结果为浮点类型.
- java求100的阶乘
最初的想法:代码如下 /** * 计算100的阶乘 * @author Administrator * */ public class Test { public static void main(S ...
- 如何用Java算出100的阶乘
今天小编突发奇想,一般的C语言和普通的计算器想要算出100的阶乘根本行不通,那么100的阶乘到底多大呢?想到Java中有个BigInteger类,于是,今天就用代码实现一下100的阶乘: import ...
- golang/Java实现求100以内的所有素(质)数和九九乘法表
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Golang和Java求100以内的素数和实现九九乘法表 求100以内的所有素数 go求100内的所有素数 java求100内的所有素 ...
- 关于Java中 求Logn/log2 的精度问题。
经过本人测试,java 中 , 一直到 2的492 次方(这么大的数,平时够用了) :用 Math.log(n) / Math.log(x) 公式都会产生一个整数,例如 int x = 2 ; ...
- c++语言求100的阶乘,C++-100阶乘
解决方法就是自己构造数据结构. 可以参考Java中BigInteger的实现. 1. 数据结构中包含 标志位, -1表示负数, 1表示正数, 0表示0. 2. 用一个int数组 表示 这个大数. ja ...
最新文章
- 边缘计算技术发展与对策研究
- 笔记本电脑建wifi
- java kmp算法_KMP算法java版实现
- 开发Teams的messaging extension
- java基础入门传智播客答案,GitHub已标星16k
- 1.Ehcache(01)——简介、基本操作
- YARN作业提交流程剖析
- SQL Server 2014各个版本区别
- 物联网卡定位技术涉及范围及工作原理
- wait方法为什么要放在循环里
- [笔记]Windows核心编程《二十二》注入DLL和拦截API
- VueRouter安装使用教程
- PAT 甲级 1048 Find Coins
- 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。
- 机械革命旷世水冷游戏本 评测
- 刚学了一个炫酷3D三棱锥立体特效,快来看看
- 跟叶子学把妹——教程序猿把妹第三集
- Linux服务器上使用nginx搭建mp4、flv流媒体服务器
- dalvik模式和art模式的区别
- OpenCV+vs2015配置
热门文章
- 常用shell脚本集合
- ​McDSP APB Royal Mu母带压缩、Royal Q 母带均衡演示
- USACO2.4.4 Bessie Come Home (comehome)
- 推荐 GitHub 上很火的录屏工具,秒杀 33 种同行工具
- java-php-python-ssm-网上教学管理系统-计算机毕业设计
- 766. 托普利茨矩阵(javascript)766. Toeplitz Matrix
- iptables防火墙之SNAT与DNAT
- 医院对患者监护系统可行性分析
- CocosCreator 在游戏中播放音乐音效 (第十六篇)
- 推荐系统老司机的十条经验