/**
* Created by root
* Description : 递归函数
*/
object RecursionTest {
def main(args: Array[String]): Unit = { // a到b的累加
def foo(a:Int,b:Int):Int ={
if (a > b) 0
else a + foo(a+1,b)
} println(foo(1,5)) // a的阶乘
def foo1(a:Int):Int={
if (a <= 1) 1
else a * foo1(a-1)
} println(foo1(5)) // a到b的平方和
def foo2(a:Int,b:Int):Int={
if (a > b) 0
else a * a + foo2(a+1,b)
} println(foo2(2,3))
} }
相关文章
- 一个canvas的demo
- nhibernate+autofac+mvc的demo
- 生成n个数的全排列【递归、回溯】
- 分享几个学习实践SQL的网站
- 【backup】几个简单实用的脚本Script命令:用于结果分析
- 第十七节 huggingface的trainner的断点续训的Demo(resume)
- addEventListener方法中的几个参数,以及作用
- golang结构体struct递归引用异常解决办法: invalid recursive type: xxx refers to itself-解决方法:将这个Child字段指向的类型Person改为指针类型, 即 Child *Person ; 因为go语言中的任何一个指针类型都是可以确定其大小的!
- 关于我上传的activiti自定义流程demo的说明
- Asp.Net Core基于JWT认证的数据接口网关Demo