Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Phần tử có số ước nhỏ hơn K


Khi cần lọc các phần tử có số lượng ước số nhỏ hơn hoặc bằng K, ta định nghĩa hàm dùng list comprehension và toán tử modulus.

Ví dụ

def factors(element, K):
    return len([index for index in range(1, element + 1) if element % index == 0]) <= K

my_list = [63, 112, 168, 26, 68]
print("Danh sách ban đầu:")
print(my_list)
K = 5
print("Giá trị K:")
print(K)
my_result = [element for element in my_list if factors(element, K)]
print("Kết quả:")
print(my_result)

Kết quả

Danh sách ban đầu: [63, 112, 168, 26, 68]
Giá trị K: 5
Kết quả: [26]

Giải thích

  • Hàm factors đếm số ước của element (từ 1 đến element), so sánh với K.

  • Định nghĩa danh sách và K.

  • List comprehension lọc các phần tử thỏa mãn hàm factors.

  • In kết quả: chỉ 26 có số ước ≤ 5 (ước: 1,2,13,26).