25 Học Python - Tính tổng những số chia hết cho 3 hoặc 5 mới nhất
DANH SÁCH TÓM TẮT:
Giới Thiệu
Trong toán học, một ước của số nguyên n là một số nguyên chia hết n mà không để lại dư. Bài toán đếm số lượng ước số của một số nguyên n có nhiều ứng dụng trong lý thuyết số và lập trình. Bài viết này sẽ hướng dẫn cách đếm số ước của một số nguyên bằng Python một cách tối ưu.
Một số d được coi là ước của n nếu thỏa mãn điều kiện:
Chương trình dưới đây sẽ đếm số lượng ước của một số nguyên n.
# Hàm đếm số ước của số nguyên n def dem_uoc(n): dem = 0 for i in range(1, n + 1): if n % i == 0: dem += 1 return dem # Nhập số nguyên từ người dùng n = int(input("Nhập số nguyên n: ")) print(f"Số lượng ước của {n} là: {dem_uoc(n)}")
Cách trên có độ phức tạp O(n), có thể được tối ưu thành O(√n) bằng cách chỉ duyệt đến √n:
# Hàm tối ưu đếm số ước def dem_uoc_toi_uu(n): dem = 0 for i in range(1, int(n**0.5) + 1): if n % i == 0: dem += 1 if i != n // i: dem += 1 return dem # Nhập số nguyên từ người dùng n = int(input("Nhập số nguyên n: ")) print(f"Số lượng ước của {n} là: {dem_uoc_toi_uu(n)}")
Ứng Dụng
Bài toán đếm số ước của một số nguyên có thể được giải quyết dễ dàng bằng Python. Sử dụng thuật toán tối ưu giúp giảm thời gian xử lý đáng kể, đặc biệt với các số lớn.
Khóa học Python online từ cơ bản đến nâng cao
2 Đề thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang có đáp án SỞ…
1 Đề Thi Học Sinh Giỏi Tin học THCS cấp Tỉnh Tiền Giang có đáp…
Phần 1: Các bài tập dễ và cơ bản làm được các bài này các…
100 triệu là mức lương của lập trình Python vì sao? 1. Vì sao Python…
Bài 71: Đổi tất cả ký tự trong một chuỗi thành ký tự thường bằng…
Bài 26 - Tính Tổng Những Số Chia Hết Cho 3 và 5 bằng Python…
This website uses cookies.