catalan_numbers.sf 196 B

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