Mọi người cho mình hỏi:
nums = range(2, 50)
for i in range(2, 8):
nums = filter(lambda x: x == i or x % i, nums)
print nums
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
Chỗ x % i làm gì mà sao in ra toàn số nguyên tố vậy?
Và khi bỏ vế x == i đổi thành như vầy:
nums = range(2, 50)
for i in range(2, 8):
nums = filter(lambda x: x % i, nums)
print nums
[11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
Thì sao nó bỏ số nguyên tố từ khoảng “2, 3, 5, 7” vậy? Ai cho mình câu trả lời với!


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?