Bài 26
Đề bài: Tìm số hạng lớn nhat trong khai trien (a + b)^n.
So hang thu (k+1) = C(n,k) * a^(n-k) * b^k.
In tat ca số hạng và chi ra số hạng lớn nhat.
Ví dụ: (1 + 0.5)^10
Kết quả:
k=0: 1.0
k=1: 5.0
k=2: 11.25
k=3: 15.0 <== LON NHAT
k=4: 13.125
...
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
import math
a = float(input("Nhap a: "))
b = float(input("Nhap b: "))
n = int(input("Nhap n: "))
x0 = float(input("Nhap gia tri x de tinh (neu b = x, nhap x0): "))
max_val = -1
max_k = 0
print(f"\n{'k':>4} {'So hang':>14}")
print("-" * 22)
for k in range(n + 1):
so_hang = math.comb(n, k) * (a**(n-k)) * (x0**k)
if so_hang > max_val:
max_val = so_hang
max_k = k
print(f"{k:>4} {round(so_hang, 4):>14}")
print(f"\nSo hang lon nhat: k = {max_k}, gia tri = {round(max_val, 4)}")