大数据怎么能不会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
}
}
递归方法里的判断可以更详细一些,这里只是简单练习就没有进一步做判断。
在最后想说的是,学了就要用,会用了才是真正的学会了。
举一反三,同一个问题有多个办法解决,强迫自己去尝试,在学习的道路上收获会更多哦。
参考阅读
发表评论