2015-08-20 17 views
0

У меня, кажется, возникают проблемы с использованием подходящего кода (или примера базы, которую я могу редактировать и использовать), чтобы найти сумму простых чисел, используя сито Метод Эратосфена. Я знаю, что следующий код работает проще, но я хотел бы, чтобы справиться с большим кодом, если это возможно:Ruby Version: Найдите сумму простых чисел, используя сито из Eratosthenes

require 'prime' 

Prime.each(1000).reduce(:+) 

Хотя есть примеры решета Eretosthenes и суммы, они находятся в C++ и, таким образом, ненадежен Рубин.

ответ

2

Rosetta Code - отличный сайт, в котором есть куча традиционных алгоритмов (среди которых есть сито Эратосфена), выполненное на нескольких языках, включая Ruby.

+0

Спасибо, что помогли выделить! Хотя, хотя я могу показать простое число, мне еще предстоит увидеть пример алгоритма Sum a Sieve от Eratosthenes (его, вероятно, что-то простое, но я не уверен). Еще раз спасибо. – Byron

Смежные вопросы