Thuật toán
- Đầu tiên ta nhập số nguyên n với hàm input().
- Sau đó ta gán các biến sum và count bằng 0 để định nghĩa chúng.
- Vòng lặp đầu tiên, chúng ta sử dụng để tính toán và in ra tổng số lẻ và số lượng số chẵn nhỏ hơn hoặc bằng n.
Câu trúc vòng lặp:
for <biến đếm> in range(Giá trị đầu, giá trị cuối + 1):
<Tập lệnh>
Ở đây giá trị đầu của chúng ta là 1 và giá trị cuối của chúng ta là n.
- Sau đó dùng câu lệnh điều kiện và phép chia lấy dư để xét chẵn lẻ.
+ nếu i là số lẻ thì i không chia hết cho 2 tứ i % 2 != 0 và sum = sum + 1 hoặc sum += 1
+ Nếu i là số chẵn thì i chia hết cho 2 hay i % 2 == 0 và count = count + 1 hoặc count +=1
- Vòng lặp tứ hai ta vẫn cho i đi từ 1 đến n, sử dụng cấu trúc như vừa nói.
- Tiếp theo ta dùng lệnh điều kiện if để xét xem liệu n có chia hết cho từng giá trị mà i được gán hay không.
-> Nếu n chia hết cho i chứng tỏ i là một trong các ước của n.
SAU ĐÂY LÀ HÌNH ẢNH VỀ CODE VÀ KẾT QUẢ SAU KHI CHẠY CHƯƠNG TRÌNH
# Nhập số nguyên dương n từ bàn phím
n = int(input("Nhập số nguyên dương n: "))
# a) Tính và in tổng các số lẻ
tong_le = sum(range(1, n + 1, 2))
print(f"a) Tổng các số lẻ từ 1 đến {n} là: {tong_le}")
# b) Đếm số lượng các số chẵn nhỏ hơn hoặc bằng n
so_chan = len(range(2, n + 1 , 2))
print(f"b) Số lượng số chẵn nhỏ hơn hoặc bằng {n} là: {so_chan}")
# c) In tất cả các ước số của n
print(f"c) Các ước số của {n} là: ", end = " ")
for i in range(1, n + 1):
if n % i == 0:
print(i, end = " ")
Chúc bạn học tốt nha!
Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!
Lớp 10 - Năm đầu tiên ở cấp trung học phổ thông, chúng ta sẽ có nhiều bạn bè mới đến từ những nơi khác nhau. Ngôi trường mới, xa nhà hơn, mở ra một thế giới mới với nhiều điều thú vị. Hãy mở lòng đón nhận và tận hưởng những trải nghiệm mới!
Copyright © 2021 HOCTAPSGK