Home >Backend Development >PHP Tutorial >Example of javascript Yang Hui triangle
Yang Hui's triangle is an indispensable tool for calculating the coefficients of the binomial power expansion. It is a triangular number table arranged by numbers. The effect is as shown below: Information: The first number in the nth row of Yang Hui's triangle is 1, the second number is 1×(n-1), and the third number is 1×(n-1)×(n-2)/2. The fourth number is 1×(n-1)×(n-2)/2×(n-3)/3…and so on. Another important feature of Yang Hui's triangle is that the first and last numbers in each row are both 1, and the middle number is equal to the sum of the two adjacent numbers in the previous row, which is what is usually used in permutations and combinations: C(m,n) = C(m-1,n-1)+C(m-1,n) Based on the above properties, you can use the function to easily calculate the Yang Hui triangle. The function accepts one parameter, which is the number of rows of the Yang Hui triangle you want to get:
Use two for loops in this function for nesting and outer layer The number of loops is the number of rows, and the inner loop is each item in each row:
And in each Each number in the row is a combination number C(m,n), where m is the row number (counted from 0), and n is the serial number in the row (counted from 0), that is:
Combination(i,j) is a function for calculating the number of combinations. This function adopts the characteristics of the combination number C(m,n) = C(m-1,n-1)+C(m-1,n). For The most effective way to achieve such a feature is recursion:
js打印杨辉三角的完整代码:
|