|
Revision 61, 409 bytes
(checked in by andrew.pennebak..@gmail.com, 1 year ago)
|
Fixed main() method calls.
|
| Line | |
|---|
| 1 |
--[[ |
|---|
| 2 |
|
|---|
| 3 |
Author: Andrew Pennebaker (andrew.pennebaker@gmail.com) |
|---|
| 4 |
Date: 9 Sep 2007 |
|---|
| 5 |
Copyright: Copyright 2007 Andrew Pennebaker |
|---|
| 6 |
License: GPL |
|---|
| 7 |
|
|---|
| 8 |
]] |
|---|
| 9 |
|
|---|
| 10 |
function factorial(n) |
|---|
| 11 |
if n==1 or n==0 then |
|---|
| 12 |
return 1 |
|---|
| 13 |
elseif n==2 then |
|---|
| 14 |
return 2 |
|---|
| 15 |
else |
|---|
| 16 |
return n*factorial(n-1) |
|---|
| 17 |
end |
|---|
| 18 |
end |
|---|
| 19 |
|
|---|
| 20 |
function choose(n, k) |
|---|
| 21 |
if n==k then |
|---|
| 22 |
return 1 |
|---|
| 23 |
else |
|---|
| 24 |
return factorial(n)/(factorial(n-k)*factorial(k)) |
|---|
| 25 |
end |
|---|
| 26 |
end |
|---|
| 27 |
|
|---|
| 28 |
module(..., package.seeall) |
|---|