CÂU 1 – HƯỚNG DẪN GIẢI ĐỀ CƯƠNG ÔN TẬP GIỮA KÌ 2 – KHỐI 11
Xây dựng chương trình tính và in ra kết quả của các biểu thức: Nhập vào 1 số nguyên n, tính các biểu thức sau:
A = Tổng các số lẻ nhỏ hơn hoặc bằng n.
B = Tổng các số chẵn nhỏ hơn hoặc bằng n.
C = Tích các số từ 1 đến n.
D = Tích các số chia hết cho 3 nhỏ hơn hoặc bằng n.
E = Tổng các số nguyên tố nhỏ hơn hay bằng n.
Ví dụ:
| INPUT | OUTPUT | GIẢI THÍCH |
| 4 | 4 | = 1 + 3 |
| 6 | = 2 + 4 | |
| 24 | = 1*2*3*4 | |
| 3 | = 3 | |
| 5 | = 2 + 3 |
# Nhập vào từ bàn phím 1 số nguyên n
n = int(input("Nhập n: "))
# Khởi tạo các biểu thức
A, B, C, D, E = 0, 0, 1, 1, 0
# Phép nhân khởi tạo = 1. Vì 1 số nhân với 1 luôn là chính nó.
#Nếu KT = 0 kết quả cuối cùng sẽ luôn là 0.
# Tính biểu thức
for i in range(1, n + 1):
# Tính A - Tổng các số lẻ nhỏ hơn hoặc bằng n.
if i % 2 == 1: #N ếu số nào chia lấy dư cho 2 được 1 thì nó là số lẻ
A += i # Cộng các số lẻ lại với nhau được kết quả A
# Tính B - Tổng các số chẵn nhỏ hơn hoặc bằng n.
if i % 2 == 0: # Nếu số nào chia lấy dư cho 2 = 0 thì nó là số chẵn.
B += i # Cộng các số chẵn lại với nhau được kết quả B
# Tính C - Tích các số từ 1 đến n.
C *= i # Nhân các số lớn hơn 1 và nhỏ hơn hoặc bằng n được kết quả C
# Tính D - Tích các số chia hết cho 3 nhỏ hơn hoặc bằng n
if i % 3 == 0: # Nếu số nào chia lấy dư cho 3 = 0 thì là số chia hết cho 3
D *= i # Nhân các số chia hết cho 3 được kết quả D
# Tính E - Tổng các số nguyên tố nhỏ hơn hay bằng n.
if i > 1:
snt = True # Khai báo cờ hiệu kèm giá trị mặc định
for j in range(2,(int(i**0.5))+1): #vòng lặp từ 2 đến căn bậc 2 của N
if i % j == 0:
snt = False #Nếu số có 2 ước trở lên thì gán cờ. Không phải snt
break
if snt: E += i #Tính tổng các số nguyên tố tìm được.
# Xem lại bài này trong hướng dẫn Kỹ thuật đặt lính canh, cờ hiệu.
# In kết quả
print("A = " + str(A))
print("B = " + str(B))
print("C = " + str(C))
print("D = " + str(D))
print("E = " + str(E))


