lm-sistemi-software-distrib.../src/main/kotlin/drills/drill03/exercise3/FactTask.kt

9 lines
232 B
Kotlin

package drills.drill03.exercise3
import java.io.Serializable
class FactTask(private val n: Int) : Task {
override fun execute(): Serializable = fact(n)
private fun fact(n: Int): Long = if (n <= 1) 1 else n * fact(n - 1)
}