สมมติว่าเรามีตัวเลข n เราต้องสร้างสามเหลี่ยมของ Pascal ได้ถึง n เส้น สามเหลี่ยมของ Pascal จะเป็นแบบนี้ -
คุณสมบัติของสามเหลี่ยม Pascal คือผลรวมของตัวเลขสองตัวที่อยู่ติดกันของแถวก่อนหน้า คือค่าของตัวเลขที่วางไว้ด้านล่างของแถวที่สอง ตัวอย่างเช่น 10 ตัวแรกในแถวที่ 6 เป็นผลรวมของ 4 และ 6 ที่แถวที่ 5 และ 10 ที่สองคือผลรวมของตัวเลข 2 ตัวที่ 6 และ 4 ที่แถวที่ 5
ดังนั้นหากอินพุตเท่ากับ n =5 เอาต์พุตจะเป็น
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- สำหรับ i ในช่วง 0 ถึง n+1 ให้ทำ
- สำหรับ j ในช่วง 0 ถึง n-i ทำ
- พิมพ์ช่องว่างหนึ่งช่อง
- C :=1
- สำหรับ j ในช่วง 1 ถึง i+1 ให้ทำ
- พิมพ์ C แล้วเว้นวรรคเดียว
- C :=ผลหารของ (C *(i - j) / j)
- ไปที่บรรทัดถัดไป
- สำหรับ j ในช่วง 0 ถึง n-i ทำ
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def solve(n): for i in range(n+1): for j in range(n-i): print(' ', end='') C = 1 for j in range(1, i+1): print(C, ' ', sep='', end='') C = C * (i - j) // j print() n = 5 solve(n)
อินพุต
5
ผลลัพธ์
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1