

Viết chương trình tính tổng các số lẻ từ 1 đến n trong python
Để viết chương trình tính tổng các số lẻ từ 1 đến n trong Python ta có dùng 3 cách sau:
Cách 1: Sử dụng vòng lặp for
Input vào Python
def tong_so_le_for(n):
tong = 0
for i in range(1, n + 1, 2):
tong += i
return tong
n = int(input("Nhập số nguyên dương n: "))
ket_qua = tong_so_le_for(n)
print("Tổng các số lẻ từ 1 đến", n, "là:", ket_qua)
Kết quả

Cách 2: Sử dụng hàm sum với list comprehension
Input vào Python
def tong_so_le_list_comprehension(n):
return sum([i for i in range(1, n + 1) if i % 2 != 0])
n = int(input("Nhập số nguyên dương n: "))
ket_qua = tong_so_le_list_comprehension(n)
print("Tổng các số lẻ từ 1 đến", n, "là:", ket_qua)
Kết quả

Cách 3: Sử dụng công thức toán học
Input vào Python
def tong_so_le_cong_thuc(n):
return (n // 2) ** 2 if n % 2 == 0 else ((n + 1) // 2) ** 2
n = int(input("Nhập số nguyên dương n: "))
ket_qua = tong_so_le_cong_thuc(n)
print("Tổng các số lẻ từ 1 đến", n, "là:", ket_qua)
Kết quả
