fork download
#
# Finding Comb(n,k) using Dynamic Programming
#
def fn():
      n = 6
      k = 4
      rows = n
      cols = k
      C = [[0 for _ in range(rows+1)] for _ in range(rows+1)]
      C[0][0] = 1
      for i in range(1, n+1):
          for j in range(0, i+1):
              if 0 == j or i == j:
                 C[i][j] = 1
              C[i][j] = C[i-1][j-1] + C[i-1][j]
      for i in range(0, n+1):
          for j in range(0, i+1):
              print(C[i][j],end=" ")
          print()
      print(C[n][k])

fn()
Success #stdin #stdout 0.04s 9644KB
stdin
Standard input is empty
stdout
1 
1 1 
1 2 1 
1 3 3 1 
1 4 6 4 1 
1 5 10 10 5 1 
1 6 15 20 15 6 1 
15