gamma_function.sf 281 B

123456789101112131415161718
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Gamma_function
  4. #
  5. define ℯ = Num.e
  6. define τ = Num.tau
  7.  
  8. func Γ(t, r=50) {
  9. t < r ? (__FUNC__(t + 1) / t)
  10.  : (sqrt(τ*t) * pow(t/ℯ + 1/(12*ℯ*t), t) / t)
  11. }
  12.  
  13. for i in (1..10) {
  14. say ("%.14f" % Γ(i/3))
  15. }