Catalan numbers: Difference between revisions
Content added Content deleted
(Kotlin: output improved) |
(Kotlin: init removed) |
||
Line 1,928: | Line 1,928: | ||
return facts[n] |
return facts[n] |
||
var f = |
var f = 2.0 |
||
for (i in |
for (i in 3..n) |
||
f *= i |
f *= i |
||
Line 1,936: | Line 1,936: | ||
} |
} |
||
private val facts = |
private val facts = newUpdatableMapOf(0 , 1.0, 1 , 1.0, 2 , 2.0) |
||
private val catsI = |
private val catsI = newUpdatableMapOf(0 , 1.0) |
||
private val catsR1 = |
private val catsR1 = newUpdatableMapOf(0 , 1.0) |
||
private val catsR2 = |
private val catsR2 = newUpdatableMapOf(0 , 1.0) |
||
init { |
|||
facts[0] = 1.0 |
|||
facts[1] = 1.0 |
|||
facts[2] = 2.0 |
|||
catsI[0] = 1.0 |
|||
catsR1[0] = 1.0 |
|||
catsR2[0] = 1.0 |
|||
} |
|||
} |
} |
||