pascal-triangle
Pascal's Triangle is a triangular array where each entry is the sum of the two directly above it: row 0 starts with 1, row 1 is 1, 1, row 2 is 1, 2, 1, and so on. Each entry equals the binomial coefficient C(n, k) β also known as "n choose k". The triangle has many number-theoretic properties: rows sum to powers of 2, diagonals form Fibonacci numbers, prime rows have all entries divisible by p. The ZTools Pascal Triangle Generator builds N rows (up to 30) in the browser, highlights selected patterns, and outputs as plain text or LaTeX.
Use casesβ
Compute binomial coefficientsβ
"How many ways to pick 3 from 10?" β row 10, column 3 β 120. Calculator does it instantly.
Teaching binomial expansionβ
(a + b)β΅ expands using row 5 of the triangle: aβ΅ + 5aβ΄b + 10aΒ³bΒ² + 10aΒ²bΒ³ + 5abβ΄ + bβ΅. Visual makes it click.
Spot Fibonacci in the triangleβ
Sum the shallow diagonals β get 1, 1, 2, 3, 5, 8, 13, ... (Fibonacci sequence). Mind-bending classroom moment.
Probability calculationsβ
Coin flip outcomes for N flips: row N gives the number of ways to get 0, 1, 2, ..., N heads. Useful for binomial distribution intuition.
How it worksβ
- Pick row count β 1 to 30. Above 30, numbers exceed JavaScript safe integer range β toggle BigInt for higher rows.
- Generate β Each row computed iteratively from the previous. C(n, k) = C(nβ1, kβ1) + C(nβ1, k).
- Display β Triangular layout with consistent column widths. Toggle to monospace or LaTeX output.
- Highlight patterns β Optional overlays: even/odd (Sierpinski-like fractal), multiples of 3, prime-row pattern.
Examplesβ
Input: First 6 rows
Output: 1\n1 1\n1 2 1\n1 3 3 1\n1 4 6 4 1\n1 5 10 10 5 1
Input: Row sums (rows 0-5)
Output: 1, 2, 4, 8, 16, 32 β powers of 2. Row n sums to 2^n.
Input: Shallow diagonal sums
Output: 1, 1, 2, 3, 5, 8, 13, 21 β Fibonacci sequence appears.
Frequently asked questionsβ
Why does the triangle relate to binomials?
C(n, k) counts subsets of size k from n elements. Row n column k of the triangle = C(n, k). Equivalent definitions.
How big can N be?
30 with regular numbers. Beyond, use BigInt mode β supports arbitrary row count, but display becomes unwieldy past row 50.
What's the Sierpinski connection?
Colour the triangle entries by parity (even/odd). The pattern of odds forms a Sierpinski triangle fractal β visible from row 16 or so.
Are there generalisations?
Yes β Pascal's pyramid (3D), Pascal's tetrahedron, multinomial coefficients. This tool covers the standard 2D triangle.
Privacy?
All in browser.
Tipsβ
- For binomial-expansion teaching, plot the triangle alongside (a+b)^n β students see the coefficients literally come from row n.
- For probability work, row N entries give the count of N-flip outcomes by head count β one step from the binomial PMF.
- For Fibonacci connection, draw the shallow diagonals and sum them β vivid demo of how patterns emerge from simple rules.
- For BigInt mode (rows >30), expect display to wrap on narrow screens β view in landscape or download as text.
Try it nowβ
The full pascal-triangle runs in your browser at https://ztools.zaions.com/pascal-triangle β no signup, no upload, no data leaves your device.
Last updated: 2026-05-06 Β· Author: Ahsan Mahmood Β· Edit this page on GitHub