• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
起个名太难了
博客园    首页    新随笔    联系   管理    订阅  订阅
递归函数

递归函数就是直接或间接调用自身的函数,也就是自身调用自己

例子 

1.递归求和1+2+3+.....+n

public static Integer recursionSum(Integer n){undefined
   if(n>0){undefined
      return n+recursionSum(n-1);
   }else{undefined
      return 0;
   }
}
2.递归阶乘n! = n * (n-1) * (n-2) * ...* 1(n>0)

public static Integer recursionMulity(Integer n){undefined
   if(n==1){undefined
      return 1;
   }
   return n*recursionMulity(n-1);
}
3.河内塔问题


4.判定一系列字符串中是否有相同的内容


public static boolean fun(int n,String[] a){undefined
   boolean b = false;
   if(n == a.length){undefined
      b = true;
   }else{undefined
      for(int i = n; i < a.length-1; i++){undefined
         System.out.println(n+"    "+(i+1));
         if(a[n].equals(a[i+1])){undefined
            return false;
         }
      }
      n++;
      fun(n,a);
   }
   return b;
}

posted on 2021-12-10 17:24  起个名太难了  阅读(709)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3