博客
关于我
JAVA初窥-DAY05
阅读量:335 次
发布时间:2019-03-04

本文共 543 字,大约阅读时间需要 1 分钟。

JAVA初窥-DAY05

方法的递归

递归就是在某方法中继续调用本方法,如,递归求n的阶乘:

public static void main(String[] args) {       Scanner sc = new Scanner(System.in);    int n = sc.nextInt();    //输入要求数字阶乘的数字赋值给n    System.out.println(fact(n));    //调用fact方法并传值n}public static int fact(int n){       int sum;    if (n==1){           return 1;        //此处的意思位fact(1)的返回值为1    }    sum =fact(n-1)*n;    //当n不为1时,调用fact函数,n变小一个单位,直到n=1时,进入if条件。然后又一次次返回回来fact(1) -> fact(2) ->.....-> fact(n-1) -> fact(n),然后再进行下一步。    return sum;    //返回sum的值给本次fact(n)方法,回到n+1的方法.(注意 此处n值的是本次方法n的值)}

转载地址:http://awbe.baihongyu.com/

你可能感兴趣的文章
大白话说Java反射:入门、使用、原理
查看>>
集合系列 Set(八):TreeSet
查看>>
JVM基础系列第11讲:JVM参数之堆栈空间配置
查看>>
MySQL用户管理:添加用户、授权、删除用户
查看>>
比技术还重要的事
查看>>
linux线程调度策略
查看>>
软中断和实时性
查看>>
Linux探测工具BCC(可观测性)
查看>>
Opentelemetry Metrics SDK
查看>>
流量控制--2.传统的流量控制元素
查看>>
SNMP介绍及使用,超有用,建议收藏!
查看>>
SDUT2161:Simple Game(NIM博弈+巴什博弈)
查看>>
51nod 1596 搬货物(二进制处理)
查看>>
来自星星的祝福(容斥+排列组合)
查看>>
Hmz 的女装(递推)
查看>>
HDU5589:Tree(莫队+01字典树)
查看>>
Codeforces Round #459 (Div. 2):D. MADMAX(记忆化搜索+博弈论)
查看>>
不停机替换线上代码? 你没听错,Arthas它能做到
查看>>
sharding-jdbc 分库分表的 4种分片策略,还蛮简单的
查看>>
分库分表的 9种分布式主键ID 生成方案,挺全乎的
查看>>