Tính tổng các số tam giác: T_n = 1 + 3 + 6 + 10 + ... + n(n+1)/2.
Ví dụ
def sum_triangular(n):
total = 0
for i in range(1, n+1):
total += i * (i + 1) // 2 # Số tam giác thứ i
return total
val = 9
print("n =", val)
print("Tổng:", sum_triangular(val))
Kết quả
n = 9 Tổng: 165
Giải thích
- Số tam giác thứ i:
i*(i+1)//2(tổng 1..i). - Cộng dồn từ 1 đến n.
- Công thức đóng: n(n+1)(n+2)/6. Với n=9: 9*10*11/6 = 165.
- Code dùng integer division
//cho kết quả int.