递归方法
递归的使用:
1.递归方法:一个方法调用它本身
2.方法递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public static void main(String[] args) { RecursionTest tt = new RecursionTest(); int i = tt.test02( 100 ); tt.test01(); System.out.println(i); } // 例子 计算1-100之间所有自然数的和 public void test01() {<br> // 方式一 for循环 int sum = 0 ; for ( int i = 0 ; i <= 100 ; i++) { // sum += i; } System.out.println(sum); } public int test02( int n) { // 方式二 递归 if (n == 1 ) { return 1 ; } else { return n + test02(n - 1 ); } } |
作者:小小的梦想丶
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程