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!
Các câu trả 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ì?
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ìnhn = int(input('Nhập giá trị n: '))tong_A = tinh_tong_A(n)print('Tổng A là:', tong_A)
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ìnhn = int(input('Nhập giá trị n: '))tong_A = tinh_tong_A(n)print('Tổng A là:', tong_A)
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ìnhn = int(input('Nhập giá trị n: '))tong_A = tinh_tong_A(n)print('Tổng A là:', tong_A)