26 Học Python - Đếm số ước của số nguyên n mới nhất
Giới Thiệu
Số nguyên tố là một số nguyên dương lớn hơn 1 và chỉ có đúng hai ước là 1 và chính nó. Bài toán kiểm tra số nguyên tố rất quan trọng trong lập trình và có nhiều ứng dụng trong mật mã, thuật toán tối ưu và lý thuyết số. Bài viết này sẽ hướng dẫn cách kiểm tra số nguyên tố bằng Python một cách tối ưu.
Một số nguyên n được coi là số nguyên tố nếu thỏa mãn các điều kiện sau:
Chương trình dưới đây kiểm tra một số nguyên n có phải là số nguyên tố hay không.
# Nhập số nguyên từ người dùng
n = int(input(“Nhập số nguyên n: “))
if la_so_nguyen_to(n):
print(f”{n} là số nguyên tố.”)
else:
print(f”{n} không phải là số nguyên tố.”)
Giải Thích Chương Trình
Tối Ưu Chương Trình
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 kiểm tra số nguyên tố
def la_so_nguyen_to_toi_uu(n):
if n < 2:
return False
if n in (2, 3):
return True
if n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
# Nhập số nguyên từ người dùng
n = int(input("Nhập số nguyên n: "))
if la_so_nguyen_to_toi_uu(n):
print(f"{n} là số nguyên tố.")
else:
print(f"{n} không phải là số nguyên tố.")
Giải Thích Tối Ưu
Ứng Dụng
Kết Luận
Bài toán kiểm tra số nguyên tố 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.
Kính thưa quý phụ huynh và các bạn học sinh thân mến! Trong kỷ nguyên…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học THCS Bình Phước 2019-2020 Bằng…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học Lớp 9 Tỉnh Bình Dương…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học Lớp 9 Tỉnh Bình Phước…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học Lớp 9 Tỉnh Bình Định…
Hướng Dẫn Giải Chi Tiết Đề Thi HSG Tin Học Lớp 9 Tỉnh Bình Định…