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 = 1.0
var f = 2.0
for (i in 2..n)
for (i in 3..n)
f *= i
f *= i


Line 1,936: Line 1,936:
}
}


private val facts = newUpdatableMap()
private val facts = newUpdatableMapOf(0 , 1.0, 1 , 1.0, 2 , 2.0)
private val catsI = newUpdatableMap()
private val catsI = newUpdatableMapOf(0 , 1.0)
private val catsR1 = newUpdatableMap()
private val catsR1 = newUpdatableMapOf(0 , 1.0)
private val catsR2 = newUpdatableMap()
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
}
}
}