`
Scliu123
  • 浏览: 41390 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JDK_实例(计算阶乘)

JDK 
阅读更多
package book.basic;

public class Factorial {
	/**
	 * 计算n!的值
	 */
	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) {
			// 0!的值为1
			return 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));//1307674368000
	}
}

 

分享到:
评论

相关推荐

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    java范例开发大全

    实例21 求任意一个正数的阶乘 35 实例22 求n的n次方 35 实例23 利用for循环输出几何图形 36 实例24 杨辉三角 38 3.3 while语句 39 实例25 求1到100之间的和 39 实例26 存上100元需要多少天 40 实例27 输出100之间的...

    JAVA 范例大全 光盘 资源

    实例1 下载、安装并配置JDK 1 实例2 第一个Java程序 3 实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见问题 找不到类文件 6 常见问题 语法错误 7 第2章 Java基础语法 9 ...

    Java范例开发大全 (源程序)

     实例21 求任意一个正数的阶乘 35  实例22 求n的n次方 35  实例23 利用for循环输出几何图形 36  实例24 杨辉三角 38  3.3 while语句 39  实例25 求1到100之间的和 39  实例26 存上100元需要多少天 40 ...

    java范例开发大全(pdf&源码)

    实例21 求任意一个正数的阶乘 35 实例22 求n的n次方 35 实例23 利用for循环输出几何图形 36 实例24 杨辉三角 38 3.3 while语句 39 实例25 求1到100之间的和 39 实例26 存上100元需要多少天 40 实例27 输出100之间的...

    Java范例开发大全(全书源程序)

    实例21 求任意一个正数的阶乘 35 实例22 求n的n次方 35 实例23 利用for循环输出几何图形 36 实例24 杨辉三角 38 3.3 while语句 39 实例25 求1到100之间的和 39 实例26 存上100元需要多少天 40 实例27 输出...

    java范例开发大全源代码

     实例21 求任意一个正数的阶乘 35  实例22 求n的n次方 35  实例23 利用for循环输出几何图形 36  实例24 杨辉三角 38  3.3 while语句 39  实例25 求1到100之间的和 39  实例26 存上100元需要多少...

    《java程序的设计》实验指导书(09高职).doc

    2. **程序流程控制**:实验中涉及了循环和条件语句,如用于计算阶乘的for循环,以及用于查找素数的if条件判断。 3. **数组操作**:实验要求生成并排序随机数,这就涉及到数组的定义、初始化和遍历操作。 4. **几何...

    java各种算法习题的上机实例教程 物超所值!

    例如,练习1.2.6涉及到了for和while循环的使用,而练习1.2.7系列则让学生们通过计算数值序列(如求和、平方和、阶乘)来巩固循环技巧,并引入解决数学问题的思路。 教程的精华在于其丰富的上机实例。这些实例从最...

    java 基础的课堂笔记整理

    6.6.2写Point累,计算两个实例之间的的距离 20 6.6.3 50-100随机数 22 6.6.4随机产生一个1800-2200年的随机数,并判断是否为闰年。 23 7.1Package 24 7.2生成两个在平面中圆的实例,调用判断两个圆是否相重叠的方法 ...

    java实验手册

    例如,编写Application程序找出1900年至2000年间的闰年,以及计算阶乘序列的前20项和。实验报告应记录错误信息并提供解决方案,这有助于提升调试技能。 实验三则引导学习者理解面向对象编程的核心概念。定义Student...

    java这门课程的实验指导书

    学生需掌握如何使用do-while和for循环计算阶乘的和,以及打印九九乘法表。在这一阶段,学生要学会如何正确使用选择语句(if-else)和循环语句(for, while, do-while),并通过在MyEclipse集成开发环境中进行调试、...

    java实验答案

    这需要编写一个函数来计算阶乘,然后用一个循环来累加这些阶乘值。 ```java for(i=1;i;i++){ k=ji(i); sum=k+sum; } ``` 其中,`ji`函数使用递归计算阶乘。 4. **希腊字母表输出**:实验要求在命令行窗口输出...

    java程序设计试验参考指导书.doc

    - **阶乘累加**:计算1至10的阶乘之和。 - **素数和**:找出1到50之间的所有素数并求和。 - **随机数排序**:生成10个100以内的随机整数,然后按照升序排列。 - **最大值与最小值**:随机生成20个50到100之间的整数...

    Java 实验内容

    的前20项和,注意使用递归或循环计算阶乘。 3. **完数查找**:遍历1至1000范围内的每个数,计算其因子和(不包括自身),若因子和等于该数,则为完数。 #### 实验三:面向对象编程与继承机制 **实验目标** 1. **...

    面向对象程序设计实验报告.doc

    外部循环遍历1到10,内部循环计算当前数的阶乘,最后累加到总和`sum`。第二个例子找到1到50之间的所有素数并求和,同样使用了循环,但这次是通过检查每个数是否能被小于它的数整除来判断是否为素数。 实验三进一步...

    不错的 java实验要求

    - **实验步骤**:编写Factor程序计算阶乘,以及编写hypotenuse程序计算直角三角形的斜边长度。 4. **实验(四)Java语言基础(2)数组的使用** - **实验目的**:理解数组概念,熟练操作一维和多维数组。 - **...

    JAVA实验报告册.docx

    - **递归**:函数或方法直接或间接调用自身的技术,用于解决某些特定问题,如计算阶乘。 - **数组应用**:数组是存储同类型元素的集合,可以实现批量处理数据。 **实验三:方法与递归** - **递归原理**:递归是函数...

    java 递归问题文档

    例如,计算阶乘可以用递归表示为`n! = n * (n-1)!`,其中1!是基本情况。 6. **尾递归优化**:某些Java编译器支持尾递归优化,这允许在不增加额外堆栈空间的情况下进行递归调用。不过,Java标准版目前并不默认开启这...

    高教类课件:JavaPPT_Java程序设计(第2版)

    - **递归方法**:理解递归的概念,解决计算阶乘、斐波那契数列等问题。 7. **集合框架**: - **ArrayList与LinkedList**:两种常见列表实现,性能对比和应用场景。 - **HashMap与HashSet**:理解键值对的概念,...

Global site tag (gtag.js) - Google Analytics