Câu hỏi
Bài 25
Đề bài: Tính khai trien nhị thức Newton (a + b)^n.
In tung số hạng: C(n,k) * a^(n-k) * b^k.
Kiểm tra lai bằng cach tính trực tiếp (a+b)^n.
Ví dụ: (2 + 3)^4
Kết quả:
k=0: C(4,0)*2^4*3^0 = 16
k=1: C(4,1)*2^3*3^1 = 96
k=2: C(4,2)*2^2*3^2 = 216
k=3: C(4,3)*2^1*3^3 = 216
k=4: C(4,4)*2^0*3^4 = 81
Tong = 625
Kiểm tra: (2+3)^4 = 625 Đúng
Câu trả lời
import math
a = float(input("Nhap a: "))
b = float(input("Nhap b: "))
n = int(input("Nhap so mu n: "))
tong = 0
print(f"\nKhai trien ({a} + {b})^{n}:")
for k in range(n + 1):
c_nk = math.comb(n, k)
so_hang = c_nk * (a**(n-k)) * (b**k)
tong += so_hang
print(f" k={k}: C({n},{k})*{a}^{n-k}*{b}^{k} = {round(so_hang, 4)}")
kiem_tra = (a + b)**n
print(f"\nTong = {round(tong, 4)}")
print(f"({a}+{b})^{n} = {round(kiem_tra, 4)}")
print(f"{'Dung' if round(tong,4)==round(kiem_tra,4) else 'Sai'}")