Kiến thức

Thuật toán để tính số lượng ước của một số đã cho

177

Điều gì sẽ là thuật toán tối ưu nhất (hiệu năng-khôn ngoan) để tính số lượng ước của một số đã cho?

Sẽ thật tuyệt nếu bạn có thể cung cấp mã giả hoặc liên kết đến một ví dụ nào đó.

EDIT: Tất cả các câu trả lời đã rất hữu ích, cảm ơn bạn. Tôi đang thực hiện Sàng của Atkin và sau đó tôi sẽ sử dụng một cái gì đó tương tự như những gì Jonathan Leffler đã chỉ ra. Liên kết được đăng bởi Justin Bozonier có thêm thông tin về những gì tôi muốn.

performance

 

algorithm

 

pseudocode

 

người trượt tuyết

nguồn


Cho reqs của bạn đến với số lượng các yếu tố là mơ hồ. Tôi đoán bạn đang tìm kiếm số ước số nguyên tố không duy nhất bởi vì nếu bạn không muốn tôi viết mã, hãy viết chương trình để luôn trả về 1 nếu số đó là một và 2 nếu đó là bất cứ điều gì khác. 0 có thể cần một sự thay đổi …

Justin Bozonier


@sker: Có một loạt các Giá trị mà bạn cần các ước số. Có nhiều cách tính toán các yếu tố và mỗi phương pháp phù hợp hơn với một phạm vi cụ thể.

Ande Turner


2

Dưới đây là một vấn đề thú vị liên quan

projecteuler.net/pro

Hiệu = 12


1

S sàng of Atkin ngây thơ ngay cả từ bài viết Wikipedia đã được chỉnh sửa sẽ không bao giờ nhanh hơn S sàng of Eratosthenes có yếu tố bánh xe tối đa đến giới hạn không thực tế lớn, và các phiên bản phân đoạn trang thậm chí còn được SoE ưu ái hơn (xem SoE primesease so với SoA primegen như được thực hiện bởi Bernstein, đối tác của Atkin. Kiến thức Internet không chính xác phổ biến là nghiên cứu của họ đã chứng minh SoA nhanh hơn, nhưng họ đã hạn chế một cách giả tạo việc tối ưu hóa SoE được sử dụng để chứng minh điều này. Xem

câu trả lời SoA của tôi

để được giải thích thêm

GordonBood

Chuyên mục: Kiến thức

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button