使用java计算一个数的阶乘--递归
2017-08-24 17:51
337 查看
1.计算一个数的阶乘,不使用递归
/** * 打印5的阶乘到控制台 * 注意java中数据类型的最大值: * Integer.MAX_VALUE=2147483647; * Long.MAX_VALUE=9223372036854775807; * Double.MAX_VALUE=1.7976931348623157E308 */ @Test public void getFactorial02(){ //打印5的阶乘到控制台 int num = 5; int factorial = num; if (num==1){ factorial = 1; }else { for (int i=1;i<num;i++){ factorial *= num-i; } } System.out.println(factorial); }
2.计算一个数的阶乘,使用递归
/** * 递归求一个数的阶乘,打印5的阶乘到控制台 * 注意java中数据类型的最大值: * Integer.MAX_VALUE=2147483647; * Long.MAX_VALUE=9223372036854775807; * Double.MAX_VALUE=1.7976931348623157E308 */ @Test public void getFactorial01(){ //打印5的阶乘到控制台 System.out.println(factorial(5)); } /** * 计算一个数的阶乘 * @param num * @return */ private int factorial(int num){ if (num<=1){ return 1; }else { return num * factorial(num-1); } }
相关文章推荐
- java 递归求一个数字的阶乘
- java 打印输出九九乘法表.要求:只能使用一个while,不能使用for循环、递归。
- JAVA内存使用--如何计算一个Java对象占用的字节数
- java算法 使用递归计算阶乘
- ML的DOM解析 Java实现 使用递归解析一个XML文档
- 使用java语言基础部分知识,做一个简易的2个数之间的关于算术运算符的计算。
- JAVA内存使用--如何计算一个Java对象占用的字节数
- JAVA内存使用--如何计算一个Java对象占用的字节数
- Java:计算回文数,输入一个五位正整数,使用数组判断它是不是回文数
- 简单说明什么是递归?什么情况会使用?并使用Java实现一个简单的递归程序。
- JAVA内存使用--如何计算一个Java对象占用的字节数
- 使用java递归计算斐波那契数列
- 编译运行内核里面的helloworld以及使用递归计算阶乘
- 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
- java实现阶乘的计算,抛出异常不会,怎么使用标号跳转,需要帮解决一下
- 计算0~10的阶乘 使用递归
- java 用递归实现:输入一个整数,用字符串逆序输出,例如输入123,输出321 ,不使用全局变量
- Java 递归调用 最简单计算1-n的和,不用使用循环语句,一条语句搞定
- java中递归方法的应用--计算n的阶乘
- java不使用递归 将一个有层级结构的集合还原成一棵树