Skip to main content

Sàng Eratosthenes – Wikipedia tiếng Việt



Sàng Eratosthenes là một thuật giải toán cổ xưa để tìm các số nguyên tố nhỏ hơn 100. Thuật toán này do nhà toán học cổ Hy Lạp là Eratosthenes (Ơ-ra-tô-xten) "phát minh" ra.





Ban đầu, nhà toán học Eratosthenes sau khi tìm ra thuật toán, đã lấy lá cọ và ghi tất cả các số từ 2 cho đến 100. Ông đã chọc thủng các hợp số và giữ nguyên các số nguyên tố. Bảng số nguyên tố còn lại trông rất giống một cái sàng. Do đó, nó có tên là sàng Eratosthenes.[cần dẫn nguồn]



Để tìm các số nguyên tố nhỏ hơn hoặc bằng số tự nhiên N bằng sàng Eratosthenes, ta làm như sau:


Hình minh họa cho thấy thuật toán đơn giản để tìm số nguyên tố và các bội số
Các số tô màu giống nhau là cùng một họ mà dẫn đầu (đậm hơn) sẽ là số nguyên tố

  • Bước 1: Tạo 1 danh sách các số tự nhiên liên tiếp từ 2 đến n: (2, 3, 4,..., n).

  • Bước 2: Giả sử tất cả các số trong danh sách đều là số nguyên tố. Trong đó, p = 2 là số nguyên tố đầu tiên.

  • Bước 3: Tất cả các bội số của p: 2p, 3p, 4p,... sẽ bị đánh dấu vì không phải là số nguyên tố.

  • Bước 4: Tìm các số còn lại trong danh sách mà chưa bị đánh dấu và phải lớn hơn p. Nếu không còn số nào, dừng tìm kiếm. Ngược lại, gán cho p giá trị bằng số nguyên tố tiếp theo và quay lại bước 3.

Khi giải thuật kết thúc, tất các số chưa bị đánh dấu trong danh sách là các số nguyên tố cần tìm.



mã giả:


 
Input: một số nguyên n > 1
Cho A là một mảng boolean, được đánh số từ 2 đến n,
khởi tạo bằng cách gán tất cả phần tử trong mảng là true.
 
for i = 2, 3, 4,..., √n:
if A[i] is true:
for j = i2, i2+i, i2+2i,..., n:
A[j]:= false
 
Lúc này, tất cả i ví dụ như của A[i] nếu true đều là số nguyên tố.









Comments

Popular posts from this blog

Mame Biram Diouf – Wikipedia tiếng Việt

Mame Biram Diouf Thông tin cá nhân Tên đầy đủ Mame Biram Diouf [1] Ngày sinh 16 tháng 12, 1987 (30 tuổi) Nơi sinh Dakar, Sénégal Chiều cao 1,85 m (6 ft 1 in) [2] Vị trí Tiền đạo Thông tin về CLB CLB hiện nay Stoke City Số áo 18 CLB chuyên nghiệp* Năm Đội ST † (BT) † 2006–2007 Diaraf 2007–2009 Molde 62 (29) 2009–2012 MU 5 (1) 2009 → Molde (cho mượn) 12 (4) 2010–2011 → BR (cho mượn) 26 (3) 2012–2014 Hannover 96 57 (26) 2014– Stoke City 122 (23) Đội tuyển quốc gia ‡ 2009– Sénégal 51 (10) Chỉ tính số trận và số bàn thắng ghi được ở giải vô địch quốc gia và cập nhật vào 13 tháng 5 năm 2018. † Số trận khoác áo (số bàn thắng). ‡ Thống kê về thành tích tại ĐTQG được cập nhật vào 24 tháng 6 năm 2018 Mame Biram Diouf sinh ngày 16/12/1987 tại Thủ đô Dakar của Senegal. Mame Biram Diouf khởi nghiệp trong màu áo Diaraf của Sénégal trong tháng 1 năm 2007. Tiền đạo trẻ này thi đấu cho đội bóng quê nhà 3 năm, sau đó gia nhập CLB Molde của Na Uy vào năm 2007 [3] . Tháng 8 năm 2008 anh có liên hệ với Br...

Eddie Albert - Wikipedia

Eddie Albert Albert năm 1975 Sinh Edward Albert Heimberger ( 1906-04-22 ) 22 tháng 4 năm 1906 Chết 26 tháng 5 năm 2005 (2005-05-26) (ở tuổi 99) Nơi an nghỉ Nghĩa trang Công viên Tưởng niệm Làng Westwood, Los Angeles, California Alma mater Đại học Minnesota Nghề nghiệp Diễn viên, ca sĩ, nhà nhân đạo, nhà hoạt động Năm hoạt động 1933 .1997 Minnesota Vợ / chồng Margo (m. [1945;cáichếtcủacôấy1985) Trẻ em Albert, Maria Albert Zucht Sự nghiệp quân sự Allegiance Hoa Kỳ Dịch vụ / chi nhánh Hoa Kỳ y Số năm phục vụ 1942 Mạnh45 Xếp hạng Trung úy Trận chiến / chiến tranh Trận chiến Tarawa ] Huy chương Sao đồng Edward Albert Heimberger (22 tháng 4 năm 1906 - 26 tháng 5 năm 2005), được biết đến một cách chuyên nghiệp là Eddie Albert là một diễn viên và nhà hoạt động người Mỹ. Ông đã được đề cử giải Oscar cho Nam diễn viên phụ xuất sắc nhất năm 1954 cho vai diễn trong Roman Holiday và năm 1973 cho The Heartbreak Kid . [1] Các vai diễn nổi tiếng...

Litz, Oise – Wikipedia tiếng Việt

Litz Litz Hành chính Quốc gia Pháp Vùng Hauts-de-France Tỉnh Oise Quận Quận Clermont Tổng Tổng Clermont Xã (thị) trưởng Jean-Jacques Degouy (2008–2014) Thống kê Độ cao 66–109 m (217–358 ft) (bình quân 74 m/243 ft) Diện tích đất 1 9,76 km 2 (3,77 sq mi) Nhân khẩu 2 325   (1999)  - Mật độ 33 /km 2 (85 /sq mi) INSEE/Mã bưu chính 60366/ 60510 1 Dữ liệu địa chính Pháp loại trừ các hồ và ao lớn hơn 1 km² (0.386 dặm vuông hoặc 247 acre) cũng như các cửa sông. 2 Dân số không tính hai lần : cư dân của nhiều xã (ví dụ, các sinh viên và quân nhân) chỉ tính một lần.