java 递归与非递归求n的阶乘
来源:互联网 发布:sem高级优化师 编辑:程序博客网 时间:2024/05/16 15:12
public class Factorial {//求阶乘类
/**
* @param args
* 非递归求n的阶乘函数norecursion
*/
static int norecursion(int n) {
int sum = 1;
for(int i=1;i<=n;i++) {
sum *= i;
}
return sum;
}//norecursion
/**
* @param args
* 递归求n的阶乘函数recursion
*/
static int recursion(int n) {
int result;
if(n ==1)
{
return 1;
}
else
{
result = n*recursion(n-1);
return result;
}
}//recursion
public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 10;
System.out.println("\n 递归求"+n+"阶乘结果为:"+recursion(n));
System.out.println(" 非递归求"+n+"阶乘结果为:"+norecursion(n));
/**
* @param args
* 非递归求n的阶乘函数norecursion
*/
static int norecursion(int n) {
int sum = 1;
for(int i=1;i<=n;i++) {
sum *= i;
}
return sum;
}//norecursion
/**
* @param args
* 递归求n的阶乘函数recursion
*/
static int recursion(int n) {
int result;
if(n ==1)
{
return 1;
}
else
{
result = n*recursion(n-1);
return result;
}
}//recursion
public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 10;
System.out.println("\n 递归求"+n+"阶乘结果为:"+recursion(n));
System.out.println(" 非递归求"+n+"阶乘结果为:"+norecursion(n));
}//main
}
运行结果:
- java 递归与非递归求n的阶乘
- 递归和非递归分别实现求n的阶乘
- 递归和非递归分别实现求n的阶乘
- 递归求n的阶乘
- 递归求n的阶乘
- C语言程序-递归和非递归分别实现求n的阶乘
- Python:N的阶乘非递归方法
- 用递归法求n的阶乘
- 使用递归求n的阶乘
- 求N的阶乘(递归算法)
- 用递归方法求n的阶乘。
- c语言递归求n的阶乘
- 用递归求n的阶乘
- 递归函数求n的阶乘
- 递归函数求n的阶乘
- 递归函数求n的阶乘
- 递归算法求N的阶乘
- 利用递归求n的阶乘
- 测试用例评审
- Socket UDP通信小结(指定客户端的接受端口)
- 错误: 程序中有游离的‘\xxx’
- (含代码)WinCE6.0 Camera驱动的挂载,使应用层能使用DirctShow访问
- 使用adb访问sqlite数据库及常用命令
- java 递归与非递归求n的阶乘
- JAVA实现网址缩短
- Android开发--wifi工具类资料
- C#工程找不到Microsoft.Xna.Framework名字空间的问题
- ethernet
- 关于汉字的使用统计分析
- iOS XML解析器
- WinCE系统下基于DirectShow的摄像头应用编程
- 研磨设计模式之观察者模式 学习笔记