最初的想法(错误的想法):代码如下/**
* 计算100的阶乘
* @author fatedgar
*/
public class Test {
public static void main(String args[]){
int result= 1;
for(int i=1;i<101;i++){
result = result*i;
}
System.out.println("result="+result);
}
}
但发现执行结果为0,因为数据太大了int是保存不下的!
故有:**
* 计算100的阶乘
* @author fatedgar
*
*/
public class Test {
public static void main(String args[]){
BigDecimal result= new BigDecimal(1);
for(int i=1;i<101;i++){
BigDecimal i_value= new BigDecimal(i);
result = result.multiply(i_value);
}
System.out.println("result="+result);
}
}
分享到:
相关推荐
100阶乘100阶乘100阶乘100阶乘100阶乘100阶乘100阶乘100阶乘
100阶乘算法 一般计算的时候无法用确切数据类型
比前上传的100阶乘更加复杂一点,但也是入门内容
该程序精确计算1到100的阶乘及其之和 用C语言编写,仅五百多B
全国计算机二级C语言程序考试题,偶得出了其后有多少个0,拿来与大家分享
简单实现C语言中的100阶乘的问题,只需两个循环就可以实现。代码清晰易懂,适合初学者,大神级别请回避。不敢献丑。
极其简单的阶乘
matlab关于数学问题的小程序 供初学者一起学习
该题目看似简单,但并不简单.该java例子是供一些有基础的人查看的,如果你是初学者,就不必浪费资源分了!
运用C++的链表(list)模板为数据结构的阶乘的实现,算法是基于小学的乘法进位,有详细的注释和一附图,帮助大家理解。
c代码-求1的阶乘+2的阶乘+3的阶乘+...100的阶乘
例3-17dowhile求阶乘
学习c++一段时间了,闲来无事就编写一个c++巧算100w万阶乘的小程序,望望大神指教!
最常见的c程序实例,例如排序、完数、水仙花数、、素数、阶乘、回文数、最大公约数和最小公倍数等等,是你学习c语言的好助手。
编写程序,对给定的n(n≦100),计算并输出k的阶乘k!(k=1,2,…,n)的全部有效数字。由于要求的整数可能大大超出一般整数的位数,程序用一维数组存储长整数,存储长整数数组的每个元素只存储长整数的一位数字。...
基于VC++ MFC的架构,编的一个计算整数阶乘的小程序
用链表实现的大数阶乘 课程设计实习题目
2019第十届蓝桥杯JavaB组题目
功能为通过链表实现大数的阶乘能计算,摆脱C语言中数据类型对数据长度的限制,100的阶乘求不出来?在这里10000的都不在话下,当然运算时间会跟电脑性能有关。
的一些特殊问题, 如计算100 阶乘的精确值, 用普通编程方法不能满足精度要求, 必须采用特殊的编程方 法。本文把计算机原理中的数值运算方法应用于高级语言编程, 总结出了一个提高计算精度的有效方法, 叫做分段运算法,...