Tôi đã cố gắng lấy tất cả số nguyên tố trước 600851475143. Tôi đã sử dụng Sieve of Eratosthenes cho việc này. Điều này đòi hỏi tôi phải tạo một mảng boolean có kích thước lớn. Ý tưởng tồi, bạn có thể hết bộ nhớ. Bất kỳ cách nào khác. Tôi đã thử sử dụng một chuỗi, sử dụng từng chỉ mục với các giá trị 0 & 1 để biểu thị đúng hoặc sai. nhưng phương thức indexOf cũng trả về int.Cách tạo mảng có kích thước lớn hơn số nguyên tối đa
Tiếp theo tôi đang sử dụng mảng 2d cho vấn đề của mình. Bất kỳ cách nào tốt hơn để lưu trữ một mảng lớn như vậy?
"Tôi đã cố gắng lấy tất cả các số nguyên tố trước 600851475143." Đó hoàn toàn là cách tiếp cận sai cho vấn đề Project Euler đó. –
bạn có thể sử dụng véc tơ. –
Tôi sẽ đề nghị rằng nếu giải pháp của bạn yêu cầu bạn phải tạo ra 600 mục mảng, thì bạn cần phải thực hiện một cách tiếp cận mới. – Patashu