Viết chương trình tính tổng các số lẻ từ 1 đến n trong python (3 cách)
image hoi dap
image hoi dap

Viết chương trình tính tổng các số lẻ từ 1 đến n trong python

icon-time5/4/2024

Để 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ả
 

 

Tác giả : Topbee
Đánh giá bài viết
Đặt câu hỏi
icon-make-question icon-make-question