]]> ]]>

Факториал в Scala

Пример для версий Scala 2.5.1-final, Scala 2.7.7-final

Используется рекурсивное определение факториала.

object Factorial {
    def factorial(n: Int): Long = 
        if (n == 0) 1 
               else n * factorial(n - 1)
    def main(args: Array[String]) {
        for {i <- List.range(0, 17)} 
            yield { println(i + "! = " + factorial(i)) }
    }
}

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам