本文最后更新于 2021-08-05 11:42:59
递归
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| object RecursiveDemo1 { def main(args: Array[String]): Unit = { println(factorial(10)) println(factorial(1, 10)) }
def factorial(n: Int): Int = { if (n == 1) 1 else n * factorial(n - 1) }
@tailrec def factorial(multiplication: Long, n: Int): Long = { if (n == 1) { multiplication } else { factorial(multiplication * n, n - 1) } } }
|
06递归
https://jiajun.xyz/2020/11/03/scala/06递归/