If the value is greater than the sum
if ( a [ i - 1 ] > j ) tab [ i , j ] = tab [ i - 1 , j ] ; else { tab [ i , j ] = tab [ i - 1 , j ] + tab [ i - 1 , j - a [ i - 1 ] ] ; } } } return tab [ n , sum ] ; }