left_factorials.sf 240 B

12345678910111213141516
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Left_factorials#Sidef
  4. #
  5. func left_fact(k) {
  6. sum(^k, { _! })
  7. }
  8. [range(0, 10), range(20, 50).by(10)].each { |r|
  9. r.each { |i|
  10. printf("!%d = %s\n", i, left_fact(i));
  11. }
  12. }