#!/usr/bin/ruby
#
## https://rosettacode.org/wiki/Catalan_numbers
#
func f(i) { i==0 ? 1 : (i * f(i-1)) };
func c(n) { f(2*n) / f(n) / f(n+1) };
for i in (0..15) {
say "#{i}\t#{c(i)}";
}
#!/usr/bin/ruby
#
## https://rosettacode.org/wiki/Catalan_numbers
#
func f(i) { i==0 ? 1 : (i * f(i-1)) };
func c(n) { f(2*n) / f(n) / f(n+1) };
for i in (0..15) {
say "#{i}\t#{c(i)}";
}