阶乘,递归,方法的运用
2016-09-06 19:37
246 查看
求1!+2!+。。。+5! 如3!=1*2*3
①普通方式
public static void main(String[] args) { int sum =0;//定义总和 int factorialSum =0 //算第几个数的阶乘 for(int i = 1;i<=5;i++){ factorialSum *=i; sum +=factorialSum; } System.out.println(sum); }
②方法的运用
class Factorial{ //求第几数的阶乘 int factorialSum(int pnum){ int sum=1; for(int i=1;i<=pnum;i++){ sum *=i; } return sum; } //求和 int add(int pnum){ int sum =0; for(int i=1;i<=pnum;i++){ sum +=factorialSum(i); } return sum; } public static void main(String[] args) { Factorial m = new Factorial(); System.out.println(m.add(5)); } }
递归方法
class Factorial{ //求第几数的阶乘 int factorialSum(int pnum){ if(pum==1 || pum==2){ return 1; } return pnum*factorialSum(pnum-1); } //求和 int add(int pnum){ int sum =0; for(int i=1;i<=pnum;i++){ sum +=factorialSum(i); } return sum; } public static void main(String[] args) { Factorial m = new Factorial(); System.out.println(m.add(5)); } }
相关文章推荐
- 第八节 ref和out 运用,方法调用,阶乘和递归
- Hanoi塔-函数递归方法的运用
- 利用递归方法计算 阶乘
- 递归方法 求4的阶乘
- c语言:用递归方法求n的阶乘
- java中递归方法的应用--计算n的阶乘
- 利用递归进行阶乘是个非常方便的方法!
- 第四周第五项目——用递归方法实现阶乘调用
- 第十二周项目三 用递归方法求解(1)求n的阶乘
- 第十二周项目用递归方法求出n的阶乘
- 第四周项目五-用递归方法求解(求n的阶乘)
- c语言用递归的方法实现1!+2!+3!+4!+.....+n!=?阶乘之和
- 第十二周项目 2 用递归方法求解(1)——求出n的阶乘
- 第12周项目3-用递归方法求解(1)n的阶乘
- 递归方法求阶乘
- 第12周项目3用递归方法求解(1求出n的阶乘)
- 使用递归方法求阶乘
- 学习C/C++语言:递归方法求阶乘
- 第十二周项目3-用递归方法求解(1)求出n的阶乘
- C语言循环和递归两种方法求n的阶乘