递归算法:阶乘
2015-09-10 10:14
183 查看
import javax.swing.JOptionPane;
//递归算法:求n的阶乘:n!
public class Factorial {
public static void main(String[] args) {
int n = 0;
try {
//输入参数
n = Integer.parseInt(JOptionPane.showInputDialog("请输入n: "));
} catch (NumberFormatException e) {
System.out.println("数据格式不对!,请输入正整数。");
return;
}
System.out.println(method(n));
}
//递归方法
public static int method(int n) {
if (n < 1) {
//-1 代表错误结果
return -1;
} else if (n == 1) {
return 1;
} else {
//再次调用method(int n)
return n * method(n - 1);
}
}
}
//递归算法:求n的阶乘:n!
public class Factorial {
public static void main(String[] args) {
int n = 0;
try {
//输入参数
n = Integer.parseInt(JOptionPane.showInputDialog("请输入n: "));
} catch (NumberFormatException e) {
System.out.println("数据格式不对!,请输入正整数。");
return;
}
System.out.println(method(n));
}
//递归方法
public static int method(int n) {
if (n < 1) {
//-1 代表错误结果
return -1;
} else if (n == 1) {
return 1;
} else {
//再次调用method(int n)
return n * method(n - 1);
}
}
}
相关文章推荐
- NSNumber、NSString、NSDate、NSCalendarDate、NSData(待续)
- 能用RecyclerView.Adapter
- 基于HT for Web的3D拓扑树的实现
- Facebook Rebound 弹性动画库 源码分析
- 测试代码
- 一个简单的PHP短信群发
- VBA 更新ThisWorkbook模块的内容
- win7系统开机遇到reboot and select proper boot device错误解决方法
- win7系统开机遇到reboot and select proper boot device错误解决方法
- Fibonacci数列-递归算法
- Linux查找find命令详解
- Qt 序列化操作
- sqlserver 关联孤立账号 特别版
- Python处理http请求
- 在eclipse中启动服务器报ERROR:transport error 202 ...ERROR: JDWP Transport dt_socket failed to initialize...
- 使用MySQL Workbench进行数据库设计——MySQL Workbench使用方法总结
- ssh无密码登陆
- MYSQL 基本SQL语句
- 基于HT for Web的3D拓扑树的实现
- Android控件之ScrollView用法实例分析