博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试:如何计算一个数的阶乘?
阅读量:4220 次
发布时间:2019-05-26

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

递归就是自己调用自己(函数调用自己本身)的过程,一般都会通过某种条件跳出递归,也就是递归出口。

递归的运行效率较低,递归层级不能过多,否则容易引起崩溃

main函数如下所示:

 public static void main(String[] args){     System.out.println(fun(10)); }

阶乘的实现函数如下所示:

 public static int fun(int num){     if(n==1||n==0){         return n;     }else{         return n*fun(n-1);     } }

 

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

你可能感兴趣的文章
重学多线程(一)—— 线程简介
查看>>
重学多线程(二)—— 线程间的通信
查看>>
重学多线程(三)—— 锁
查看>>
重学多线程(四)—— 线程池
查看>>
重学Java集合类(一)—— 集合类简介
查看>>
重学多线程(五)—— Unsafe类
查看>>
重学Java集合类(二)—— List接口
查看>>
重学Java集合类(三)—— Map接口(上)
查看>>
重学Java集合类(三)—— Map接口(下)
查看>>
重学Java集合类(四)—— Set接口
查看>>
重学Java集合类(五)—— 集合类的遍历
查看>>
重学Java虚拟机(一)—— JVM内存模型
查看>>
重学Java虚拟机(二)—— JVM内存管理
查看>>
重学Java虚拟机(三)—— Java类文件结构
查看>>
重学Java虚拟机(四)—— 类加载机制
查看>>
重学Java集合类(六)—— 红黑树和TreeMap
查看>>
Java的四种引用方式
查看>>
重学Java集合类(七)—— ConcurrentHashMap
查看>>
重学多线程(六)—— 原子操作类
查看>>
Java内部类学习
查看>>