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))