multifactorial.sf 224 B

1234567891011121314
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Multifactorial
  4. #
  5. func mfact(s, n) {
  6. n > 0 ? (n * mfact(s, n-s)) : 1;
  7. }
  8.  
  9. for s in range(1, 10) {
  10. say "step=#{s}: #{1..10 -> map {|n| mfact(s, n)}.join(' ')}";
  11. }