当前位置:   article > 正文

java递归demo---

java 递归demo

递归思想:

  • 递归就是方法里调用自身

  • 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口

  • 递归算法代码显得很简洁,但递归算法解题的运行效率较低。所以不提倡用递归设计程序。

  • 递归调用的过程中系统为每一层的返回点、局部量等开辟了栈来存储。递归次数过多容易造成栈溢出等,所以一般不提倡用递归算法设计程序。

  在做递归算法的时候,一定把握出口,也就是做递归算法必须要有一个明确的递归结束条件。这一点是非常重要的。其实这个出口就是一个条件,当满足了这个条件的时候我们就不再递归了。

  1. package campu;
  2. class Factorial {
  3. //递归函数
  4. int fact(int n){
  5. if(n==1){
  6. return 1;
  7. }else{
  8. return fact(n-1)*n;
  9. }
  10. }
  11. }
  12. public class TestFactorial{
  13. public static void main(String[] args) {
  14. Factorial factorial= new Factorial();
  15. System.out.println("factorial(10)="+factorial.fact(10));
  16. }
  17. }

  

转载于:https://www.cnblogs.com/ipetergo/p/6544336.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/1014433
推荐阅读
相关标签
  

闽ICP备14008679号