递归方法

递归的使用:

  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);
    }
  }

  

作者:小小的梦想丶
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

posted @   小小的梦想丶  阅读(777)  评论(0编辑  收藏  举报
编辑推荐:
· .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#中如何使用异步编程
点击右上角即可分享
微信分享提示