Lớp 8
Lớp 1điểm
4 tháng trước
Đỗ Minh Ánh

em hãy viết chương trình để tính tổng A sau đây( n là số tự nhiên được nhập vào từ bàn phím) A=1/1*3+1/2*4+1/3*5+.......+1/n*(n+2) help me vs!!!!!
Mình đang cảm thấy hơi bị mất phương hướng đây. Có ai có thể nhẹ nhàng hướng dẫn mình không? Làm ơn và cảm ơn rất nhiều!

Hãy luôn nhớ cảm ơnvote 5 sao

nếu câu trả lời hữu ích nhé!

Các câu trả lời

Cách 3: Sử dụng list comprehension để tính tổng A theo công thức đã cho.

def tinh_tong_A(n):
A = sum([1/i * (i+2) for i in range(1, n+1)])
return A

# Test thử chương trình
n = int(input('Nhập giá trị n: '))
tong_A = tinh_tong_A(n)
print('Tổng A là:', tong_A)

Hãy giúp mọi người biết câu trả lời này thế nào?
41 vote
Cảm ơn 0Trả lời.

Cách 2: Sử dụng recursion (đệ quy) để tính tổng A theo công thức đã cho.

def tinh_tong_A(n):
if n == 1:
return 1/1 * (1+2)
else:
return 1/n * (n+2) + tinh_tong_A(n-1)

# Test thử chương trình
n = int(input('Nhập giá trị n: '))
tong_A = tinh_tong_A(n)
print('Tổng A là:', tong_A)

Hãy giúp mọi người biết câu trả lời này thế nào?
41 vote
Cảm ơn 0Trả lời.

Cách 1: Sử dụng vòng lặp for để tính tổng A theo công thức đã cho.

def tinh_tong_A(n):
A = 0
for i in range(1, n+1):
A += 1/i * (i+2)
return A

# Test thử chương trình
n = int(input('Nhập giá trị n: '))
tong_A = tinh_tong_A(n)
print('Tổng A là:', tong_A)

Hãy giúp mọi người biết câu trả lời này thế nào?
21 vote
Cảm ơn 0Trả lời.
Câu hỏi Tin học Lớp 8
Câu hỏi Lớp 8

Bạn muốn hỏi điều gì?

Đặt câu hỏix
  • ²
  • ³
  • ·
  • ×
  • ÷
  • ±
  • Δ
  • π
  • Ф
  • ω
  • ¬
0.43279 sec| 2230.633 kb