สมมติว่าเรามีตัวเลข n เราต้องหาสามเหลี่ยมที่มี n แถว โดยแต่ละแถวเป็นพาลินโดรม (Palindrome)
ตัวอย่างเช่น หาก n = 5 ผลลัพธ์จะเป็น:
1 121 12321 1234321 123454321
ขั้นตอนการแก้ปัญหา
- for i ในช่วง 1 ถึง n:
- แสดงค่า ((ส่วนจำนวนเต็มของ (10^i) - 1)/9)^2
- ขึ้นบรรทัดใหม่
ตัวอย่างโค้ด
def solve(n):
for i in range(1, n+1):
print((((10**i) - 1)//9)**2)
n = 8
solve(n)
อินพุต
8
เอาต์พุต
1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321