Skip to content

Instantly share code, notes, and snippets.

@Koitaro
Created August 13, 2010 19:59
Show Gist options
  • Select an option

  • Save Koitaro/523466 to your computer and use it in GitHub Desktop.

Select an option

Save Koitaro/523466 to your computer and use it in GitHub Desktop.
definition module PascalsTriangle
pascalsTriangle :: [[BigInt]]
C :: Int Int -> BigInt
implementation module PascalsTriangle
import StdEnv, BigInt
pascalsTriangle :: [[BigInt]]
pascalsTriangle =: iterate f [one] where
f xs = [a+b \\ a <- [zero:xs] & b <- xs++[zero]]
C :: Int Int -> BigInt
C x y = pascalsTriangle !! x !! y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment