|
local fmt = require "fmt"
|
|
require "math2"
|
|
|
|
local function stirling(x)
|
|
return math.sqrt(2 * math.pi / x) * ((x / math.e) ^ x)
|
|
end
|
|
|
|
print(" x\tStirling\t\tLanczos\n")
|
|
for i = 1, 20 do
|
|
local d = i / 10
|
|
fmt.print("%4.2f\t%0.14f\t%0.14f", d, stirling(d), math.gamma(d))
|
|
end
|