递归和阶乘
2016-07-17 16:20
288 查看
class RecursionDemo
{
public static void main(String[] args)
{
//阶乘
System.out.println(factorial(5));
//递归调用
System.out.println(factorial2(5));
}
//递归算法(调用)
public static int factorial2(int num)
{
if(num==1)
{
return 1;
}
return num*factorial2(num-1);
}
//阶乘
public static int factorial(int num)
{
int sum = num;
int i = sum - 1;
do
{
sum*=i;
i–;
}
while (i>1);
return sum;
}
}
{
public static void main(String[] args)
{
//阶乘
System.out.println(factorial(5));
//递归调用
System.out.println(factorial2(5));
}
//递归算法(调用)
public static int factorial2(int num)
{
if(num==1)
{
return 1;
}
return num*factorial2(num-1);
}
//阶乘
public static int factorial(int num)
{
int sum = num;
int i = sum - 1;
do
{
sum*=i;
i–;
}
while (i>1);
return sum;
}
}
相关文章推荐
- Hadoop集群监控:jmx信息获取
- Android studio 使用Gradle发布Android开源项目到JCenter 总结
- UVA 1149 bin packing (贪心)
- POJ2337 Catenyms
- 你所得到的,必是你已经选择和付出的
- Java学习--JavaWeb简介
- BOM浏览器对象
- LeetCode - 79. Word Search
- Integer to Roman
- [2016JZSC]【NOIP2016提高A组模拟7.17】总结
- longest-valid-parentheses
- hdu-1081 To The Max (最大子矩阵和)
- Android 9Patch图片
- javascript基础DOM操作
- 设计文件系统时应尽量减少访问磁盘的次数,以提高文件系统的性能.下列各种措施中,哪些可以减少磁盘服务时间?
- CodeForces #1 C. Ancient Berland Circus(两种解法...
- ActionBar扩展
- java基础
- c:import 标签详解
- 跳台阶问题(变态跳台阶)