//非递归实现 def feb1(n:Int):ArrayBuffer[Int] = { val ab = new ArrayBuffer[Int]() if(n==0) ab += 0 else if(n==1 || n==2) ab += 1 else{ ab += (0,1,1) for(m <- 3 until n){ val thisN = ab(m-1) + ab(m-2) ab += thisN } ab } } val febTest10 = feb1(10) println(febTest10.toList) //递归实现 def feb (n:Int):Int = { if(n==0) 0 else if(n==1 || n ==2) 1 else feb(n-1) + feb(n-2) } for(n <- 0 to 10){ println(feb(n)) }
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦