Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,10 @@
|
|||
#Upper, lower, and symetric Pascal Matrix - Nigel Galloway: May 3rd., 21015
|
||||
require 'pp'
|
||||
|
||||
ng = (g = 0..4).collect{[]}
|
||||
g.each{|i| g.each{|j| ng[i][j] = i==0 ? 1 : j<i ? 0 : ng[i-1][j-1]+ng[i][j-1]}}
|
||||
pp ng; puts
|
||||
g.each{|i| g.each{|j| ng[i][j] = j==0 ? 1 : i<j ? 0 : ng[i-1][j-1]+ng[i-1][j]}}
|
||||
pp ng; puts
|
||||
g.each{|i| g.each{|j| ng[i][j] = (i==0 or j==0) ? 1 : ng[i-1][j ]+ng[i][j-1]}}
|
||||
pp ng
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
require 'pp'
|
||||
|
||||
def binomial_coeff(n,k) (1..k).inject(1){|res,i| res * (n-i+1) / i} end
|
||||
|
||||
def pascal_upper(n) (0...n).map{|i| (0...n).map{|j| binomial_coeff(j,i)}} end
|
||||
def pascal_lower(n) (0...n).map{|i| (0...n).map{|j| binomial_coeff(i,j)}} end
|
||||
def pascal_symmetric(n) (0...n).map{|i| (0...n).map{|j| binomial_coeff(i+j,j)}} end
|
||||
|
||||
puts "Pascal upper-triangular matrix:"
|
||||
pp pascal_upper(5)
|
||||
|
||||
puts "\nPascal lower-triangular matrix:"
|
||||
pp pascal_lower(5)
|
||||
|
||||
puts "\nPascal symmetric matrix:"
|
||||
pp pascal_symmetric(5)
|
||||
Loading…
Add table
Add a link
Reference in a new issue