/**
*
* 计算阶乘
*/
public class Factorial
{
/**
* 计算n!的值,利用公式n!= n*(n-1) * (n-2) .... * 2 * 1
* @param n
* @return
*/
public long getFactorial(int n)
{
/*
* 因为当n大于17时,n!的值超过了long类型的范围,会出现错误
* 因此这里限定了n必须小于等于17
* 数学上没有负数的阶乘的概念,因此n必须大于等于0
*/
if((n<0) || (n>17))
{
System.err.println("n的值的范围必须在区间[0,17]内!");
return -1;
}
else if(n==0)
{
return 1; //0!是1
}
else
{
long result = 1;
for(;n>0;n--)
{
result *= n;
}
return result;
}
}
public static void main(String args[])
{
Factorial test = new Factorial();
System.out.println(test.getFactorial(15));
}
}
分享到:
相关推荐
java 阶乘计算 呵呵呵呵呵呵呵呵呵呵呵
随便输入一个整数,然后计算出该数的阶乘.输出格式为: 1×2×3×4×5......=......
java源代码--实现阶乘的计算。。。。。。。。。。。。。
Java计算阶乘,并对结果进行求和计算,具体是求1 2! 3! ... 20!的和,数学好的朋友,或许很轻松就编写出代码了,这就是一个比较简单的Java求阶乘的代码例子,望参考。
java代码-解决求阶乘的问题java源代码 ——学习参考资料:仅用于个人学习使用
java中使用递归方法计算阶乘的代码示例
java窗体程序阶乘计算器,输入整形数据,然后输出结果。如果数据过大,会造成输出有误。
该资源提供了一份全面的指南,介绍了如何在Java中计算阶乘之和。文档中涵盖了阶乘的基本概念,包括如何计算阶乘以及如何计算阶乘之和并将其存储在变量中。此外,文档还包括一个逐步指南,介绍如何在Java中实现代码,...
计算阶乘的和(java代码).docx
此java程序时计算1到20 的阶乘的和,即1!+2+3!+4!+5!+6!+7!.......19!+20! 如果你稍微改下就可以只算阶乘!
阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。 一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,...
用java计算大数的阶乘,记得应该可以十秒内算出1000以内阶乘(时间很久了,大概是这样)。理论上是可以算无限大的数的阶乘的。可以作为程序设计实验课的作业。核心算法,没有赔UI。复制粘贴即可运行
此java程序时计算阶乘的,是利用方法构造,方法调用来求阶乘!
这是偶学习Java以来设计的第一个小程序,功能构造、界面……虽不华丽,但作为处女作,还是值得分享下,欢迎大家挖掘BUG,谢谢。^_^
文档中涵盖了递归阶乘的基本概念,包括如何使用递归计算阶乘以及如何在Java中实现递归阶乘。此外,文档还包括一个逐步指南,介绍如何在Java中实现递归阶乘的代码,包括详细的代码示例和实现细节。 文档还涵盖了高级...
主要介绍了 Java递归算法计算阶乘,感兴趣的朋友可以参考下
使用java Swing技术编写的计算器,实现了加减乘除等基本运算,另加了取余和阶乘运算。
分别用Thread类和Runnable接口实现的阶乘的计算过程及结果的显示(本来一开始设置的不要积分,不知道为啥变得需要积分了,故此调整一下)
阶乘 计算阶乘的Java实现
该题目看似简单,但并不简单.该java例子是供一些有基础的人查看的,如果你是初学者,就不必浪费资源分了!