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ụ:

INPUTOUTPUTGIẢI THÍCH
44= 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))

You may also like...

0 0 đánh giá
Đánh giá bài viết
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
0
Bạn hãy viết bình luận cho nội dung này !x