Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,23 @@
|
|||
// version 2.0
|
||||
|
||||
fun binomial(n: Int, k: Int) = when {
|
||||
n < 0 || k < 0 -> throw IllegalArgumentException("negative numbers not allowed")
|
||||
n == k -> 1L
|
||||
else -> {
|
||||
val kReduced = min(k, n - k) // minimize number of steps
|
||||
var result = 1L
|
||||
var numerator = n
|
||||
var denominator = 1
|
||||
while (denominator <= kReduced)
|
||||
result = result * numerator-- / denominator++
|
||||
result
|
||||
}
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
for (n in 0..14) {
|
||||
for (k in 0..n)
|
||||
print("%4d ".format(binomial(n, k)))
|
||||
println()
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue