递归和迭代
来源:互联网 发布:java发送get请求 编辑:程序博客网 时间:2024/04/27 17:16
package com.yuxinyicheng.test;
public class Factorial {
//使用迭代方法计算n的阶乘
public static long getFactorial(int n) throws Exception{
int result=1;
for(int i=1;i<=n;i++){
//为了防止出现reslut溢出的现象
if(result*i>Long.MAX_VALUE || result*i<0)
throw new Exception("计算溢出!");
result=result*i;
}
return result;
}
//使用递归的方法计算N的阶乘
public static long getFactorial2(int n) throws Exception{
long result=1;
result =getFactorial(n-1)*n;
return result;
}
public static void main(String[] args){
try {
System.out.println(getFactorial2(5));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class Factorial {
//使用迭代方法计算n的阶乘
public static long getFactorial(int n) throws Exception{
int result=1;
for(int i=1;i<=n;i++){
//为了防止出现reslut溢出的现象
if(result*i>Long.MAX_VALUE || result*i<0)
throw new Exception("计算溢出!");
result=result*i;
}
return result;
}
//使用递归的方法计算N的阶乘
public static long getFactorial2(int n) throws Exception{
long result=1;
result =getFactorial(n-1)*n;
return result;
}
public static void main(String[] args){
try {
System.out.println(getFactorial2(5));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
0 0
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- 递归和迭代
- Hrbust2180
- hdu1008_Elevator_水题
- oracle数据库对象导出脚本
- android客户端调试问题
- COGS NIOP联赛 图论相关算法总结
- 递归和迭代
- android实现扇形仿优酷菜单
- MyEclipse中WEB项目加载mysql驱动方法
- The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class
- 使用Response文件silent模式安装Oracle11g 服务端系统没有报错,自动退出的问题
- 内网访问其他机器
- bzoj 1433: [ZJOI2009]假期的宿舍
- CentOS 7 休眠系统
- 备忘--用于机器学习每个算法较好的博客记录