大数据怎么能不会Scala呢,一些简单的练习,代码给大家奉上。

ps:小白一个,轻点喷,欢迎指正。

废话不多说,代码如下:

package chapter05

object Test10_Recursion {

def main(args: Array[String]): Unit = {

// 递归输出

println("递归输出:" + fact(5))

println("-----优雅分割线------")

// 循环输出

println("循环输出:" + fact1(5))

}

// 递归实现计算阶乘

def fact1(n: Int): Int = {

if (n == 0) return 1

fact(n - 1) * n

}

// 循环实现计算阶乘

def fact2(n:Int):Int= {

var result = 1

for (i <- 1 to n) {

result += result * (i - 1)

}

result

}

}

递归方法里的判断可以更详细一些,这里只是简单练习就没有进一步做判断。

在最后想说的是,学了就要用,会用了才是真正的学会了。

举一反三,同一个问题有多个办法解决,强迫自己去尝试,在学习的道路上收获会更多哦。 

参考阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。