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
Cách Tải Tài liệu 5 Bí kíp chinh phục Python Tài liệu ôn thi HSG…
100 Bài Lập Trình Python Có Lời Giải Cơ Bản Đến Nâng Cao PDF –…
100 Đề Tổng Hợp Thi Tin Học Ứng Dụng Cơ Bản – Đại học Khoa…
⭐ Giới thiệu: Laptop lỗi ngay lúc đang gấp? Đừng hoảng! Laptop đang dùng ngon…
✅ Giới thiệu Bạn đang dùng PC thì đột nhiên đơ, chậm, xoay vòng mãi…
Mở bài – Khó khăn khi laptop gặp sự cố nhưng không thể mang ra…
This website uses cookies.