Khi cần in tam giác Pascal cho một số hàng cụ thể, trong đó số hàng được nhập bởi người dùng, ta có thể sử dụng một vòng lặp for đơn giản.
Ví dụ
from math import factorial
n = int(input("Nhập số hàng: "))
for i in range(n):
# In khoảng trắng để căn giữa
for j in range(n - i + 1):
print(end=" ")
# Tính và in các hệ số nhị thức
for j in range(i + 1):
print(factorial(i) // (factorial(j) * factorial(i - j)), end=" ")
print()
Kết quả
Nhập số hàng: 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Giải thích
- Nhập gói
mathđể sử dụng hàmfactorial. - Nhận số hàng từ người dùng qua
input(). - Sử dụng vòng lặp lồng nhau: vòng ngoài duyệt qua các hàng, vòng trong in khoảng trắng và các giá trị.
- Mỗi giá trị trong tam giác Pascal là hệ số nhị thức C(i, j) = i! / (j! * (i-j)!).