RosettaCodeData/Task/Pascals-triangle/F-Sharp/pascals-triangle.fs
2026-04-30 12:34:36 -04:00

5 lines
335 B
FSharp

// Pascal's triangle. Nigel Galloway: April 17th., 2026
let rec nextrow n g=match n with n :: [] -> [g] | n :: t -> n + t.Head :: nextrow t g
let PascalTri n = List.scan(fun (n,g) _ -> 1 :: nextrow n g,1) ([1],1) [1 .. n]|>List.map fst
let rec fN=function n::[]->printfn "%d" n |n::g->printf "%d," n; fN g
PascalTri(10)|>List.iter fN