Catalan numbers: Difference between revisions

Content added Content deleted
(Kotlin: output improved)
(Kotlin: init removed)
Line 1,928:
return facts[n]
 
var f = 12.0
for (i in 23..n)
f *= i
 
Line 1,936:
}
 
private val facts = newUpdatableMapnewUpdatableMapOf(0 , 1.0, 1 , 1.0, 2 , 2.0)
private val catsI = newUpdatableMapnewUpdatableMapOf(0 , 1.0)
private val catsR1 = newUpdatableMapnewUpdatableMapOf(0 , 1.0)
private val catsR2 = newUpdatableMapnewUpdatableMapOf(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
}
}