异常处理、递归和单体程序设计方法1
来源:互联网 发布:余华兄弟读后感知乎 编辑:程序博客网 时间:2024/06/05 08:18
请编写程序。要求分别采用递归方法和非递归方法计算n的阶乘:n!=n*(n-1)*...*1,其中,n为大于0的整数。要求在控制台窗口中分别输出采用这两种方法计算从1到10的阶乘结果。
递归方法
/* * 请编写程序,要求程序用递归算法计算n的阶乘 * n!=n*(n-1)*...*1,期中,n为大于0的整数。 * 要求在控制台窗口输出从1到10的阶乘结果。 */package l_recursion;/** * * @author lonely */public class L_Recursion { public static int sq_recursion(int i)//递归算法求阶乘 { if(i<=0)return (0);//小于等于0的情况不计算 if(i==1) return (1); return (i*sq_recursion(i-1)); }//sq_recursion结束 public static void main(String[] args) { for(int i=1;i<=10;i++) System.out.println(i+"的阶乘结果是"+sq_recursion(i)); }//main is over}//L_Recursion is over
非递归方法
/* * 请编写程序,要求程序用非递归算法计算n的阶乘 * n!=n*(n-1)*...*1,期中,n为大于0的整数。 * 要求在控制台窗口输出从1到10的阶乘结果. */package l_nonrecursion;/** * * @author 唐绍权 */public class L_NonRecursion { public static int sq_nonRecursion(int i)//非递归算法函数 { int sum=1; if(i<=0)//判断n是否小于等于0 return 0; while(i!=0) { sum*=i; i--; }//while return sum; } public static void main(String[] args) { for(int i=1;i<=10;i++) System.out.println(i+"的阶乘结果是"+sq_nonRecursion(i)); }//main}//L_NonRecursion
0 0
- 异常处理、递归和单体程序设计方法1
- 异常处理、递归和单体程序设计方法2
- javascript单体内置对象和方法
- java单体程序设计
- F#程序设计-异常处理
- MySQL定义异常和异常处理方法
- MySQL定义异常和异常处理方法
- MySQL定义异常和异常处理方法
- MySQL定义异常和异常处理方法
- MySQL定义异常和异常处理方法
- MySQL定义异常和异常处理方法
- 《Java 程序设计》— 异常处理
- JAVA程序设计基础教程 异常处理
- 递归程序设计的公式化方法
- 递归程序设计方法及实例
- Delphi异常处理的基本原则和方法
- Delphi异常处理的基本原则和方法
- Delphi异常处理的基本原则和方法
- 异常机制第三十八课,总结
- UIWindow的常见属性以及设置
- Oracle学习笔记安装篇之在Redhat Enterprise Linux 6.3 x86_64下安装Oracle11g R2
- div+css css选择器
- VC激活最大化窗口
- 异常处理、递归和单体程序设计方法1
- 关于Qt5官方demo解析集36——Wiggly Example
- java中volatile关键字的含义
- linux编程--将十六进制数据输出到指定文件里
- secure crt 下打开vim 界面太丑的解决方案
- android之ContentResolver与ContentProvider
- UITextField的点击事件
- LoadRunner教程07:回放测试脚本
- Windows异常代码查询